PyMongo匹配JavaScript正则表达式对象

时间:2019-10-02 16:04:47

标签: javascript regex pymongo

我正在尝试找到一种在pymongo中表达JavaScript正则表达式的方法。根据文档,我不能将regex与$ in运算符一起使用。由于明显无法识别列表中的项目,因此下面的代码不起作用。想知道如何表达列表项,以便它们在python中被识别为JS正则表达式。感谢帮助

cursor = db.requests.aggregate([
            {'$match':
                {
                    '_id': {'$in':  [/^a/, /^A/]}
                }
            }

1 个答案:

答案 0 :(得分:0)

尝试一下:

lst = ['^a', '^A']

cursor = db.requests.aggregate([
{'$match':
   {
      '_id': {'$in':  [re.compile(x) for x in lst]}
   }
}])