Mongo正则表达式查询删除引号

时间:2016-08-14 14:15:15

标签: regex mongodb npm

我正在使用npm mongo-query-generator构建自己的查询,并且我在条件范围内有引号。有没有办法删除这些引号,以便我可以正确应用正则表达式?

我现在有什么:

db.getCollection('products').find(
{"$and": 
    [{"$or": [
            {"category": "/cteos/i"},
            {"category": "/especiales/i"} ]}
    ,{"category": "/huevos/i"}
]})

我想要的是什么:

db.getCollection('products').find(
{"$and": 
    [{"$or": [
            {"category": /cteos/i},
            {"category": /especiales/i} ]}
    ,{"category": /huevos/i}
]})

1 个答案:

答案 0 :(得分:0)

这是我发现保留引号的方式:

db.getCollection('products').find({
  "$and": [
    {
      "$or": [
        {
          "category": {
            "$regex": ".*cocinar.*",
            "$options": "i"
          }
        },
        {
          "category": {
            "$regex": ".*especiales.*",
            "$options": "i"
          }
        }
      ]
    },
    {
      "category": {
        "$regex": ".*harina.*",
        "$options": "i"
      }
    }
  ]

})