我正在尝试找到一种在pymongo中表达JavaScript正则表达式的方法。根据文档,我不能将regex与$ in运算符一起使用。由于明显无法识别列表中的项目,因此下面的代码不起作用。想知道如何表达列表项,以便它们在python中被识别为JS正则表达式。感谢帮助
cursor = db.requests.aggregate([
{'$match':
{
'_id': {'$in': [/^a/, /^A/]}
}
}
答案 0 :(得分:0)
尝试一下:
lst = ['^a', '^A']
cursor = db.requests.aggregate([
{'$match':
{
'_id': {'$in': [re.compile(x) for x in lst]}
}
}])