【发布时间】:2017-04-10 07:27:55
【问题描述】:
我正在尝试在 MongoDB 的 $in 命令中使用正则表达式。但是,根据文档,它只允许模式正则表达式。
当我尝试将这样的模式与字符串列表一起使用时,它失败了
collection.find({"categories": { "$in": ["/^item1$/i","/^item2$/i","/^item3$/i"] } },{"_id":0}).count()
但是当我尝试这个时,它可以工作
collection.find({"categories": { "$in": [/^item1$/i,/^item2$/i,/^item3$/i] } }).count()
这是为什么?我正在使用 PyMongo,需要传递一个字符串列表。我该怎么做?
【问题讨论】:
标签: regex mongodb mongodb-query pymongo