我正在使用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}
]})
答案 0 :(得分:0)
这是我发现保留引号的方式:
db.getCollection('products').find({
"$and": [
{
"$or": [
{
"category": {
"$regex": ".*cocinar.*",
"$options": "i"
}
},
{
"category": {
"$regex": ".*especiales.*",
"$options": "i"
}
}
]
},
{
"category": {
"$regex": ".*harina.*",
"$options": "i"
}
}
]
})