【问题标题】:How to find Data with Special Character in MongoDB如何在 MongoDB 中查找具有特殊字符的数据
【发布时间】:2021-12-23 00:28:00
【问题描述】:

我需要在我使用 (和) 括号的示例中找到包含任何特殊字符的数据和数据,但它可以是任何。另外,我需要精确地与数据进行区分大小写的匹配。 样本数据:

[
   {
      "cat_id":1,
      "categoryCode":"categoryCode1",
      "categoryName":"categoryName (Special Box)",
   }
]

预期输出:

[
   {
      "cat_id":1,
      "categoryCode":"categoryCode1",
      "categoryName":"categoryName (Special Box)",
   }
]

当我使用查询时-

db.collection.aggregate([{
$match:{
"categoryName":{$regex:"categoryName (Special Box)"}
}
}])

我在响应中得到 No data found 怎么办?

【问题讨论】:

    标签: mongodb mongoose mongodb-query aggregation-framework


    【解决方案1】:

    你只需要escape special characters,就像这样:

    db.collection.aggregate([
        {
            $match: {
                "categoryName": {
                    $regex: "categoryName \(Special Box\)"
                }
            }
        }
    ])
    

    【讨论】:

    • 如何在动态的输入字符串中使用 \
    • this 是一个关于如何“动态”执行此操作的示例。
    猜你喜欢
    • 1970-01-01
    • 2023-03-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-01-24
    相关资源
    最近更新 更多