PyMongo匹配JavaScript正则表达式对象
我试图找到一种在pymongo中表达JavaScript正则表达式的方法。根据文档,我不能将regex与$in运算符一起使用。下面的代码将不起作用,因为列表中的项目无法明显识别。不知道如何表达列表项,以便在python中将它们识别为JS正则表达式。谢谢你的帮助PyMongo匹配JavaScript正则表达式对象,javascript,regex,pymongo,Javascript,Regex,Pymongo,我试图找到一种在pymongo中表达JavaScript正则表达式的方法。根据文档,我不能将regex与$in运算符一起使用。下面的代码将不起作用,因为列表中的项目无法明显识别。不知道如何表达列表项,以便在python中将它们识别为JS正则表达式。谢谢你的帮助 cursor = db.requests.aggregate([ {'$match': { '_id': {'$in': [/^a/, /^
cursor = db.requests.aggregate([
{'$match':
{
'_id': {'$in': [/^a/, /^A/]}
}
}
试试这个:
lst = ['^a', '^A']
cursor = db.requests.aggregate([
{'$match':
{
'_id': {'$in': [re.compile(x) for x in lst]}
}
}])
试试这个:
lst = ['^a', '^A']
cursor = db.requests.aggregate([
{'$match':
{
'_id': {'$in': [re.compile(x) for x in lst]}
}
}])
您想在pymongo中使用js regExp而不是python regExp,有什么具体原因吗?@AnhTuanNguyen我确实尝试了一个涉及python regExp的解决方案,似乎很管用。感谢您的建议/问题您想在pymongo中使用js regExp而不是python regExp,有什么具体原因吗?@AnhTuanNguyen我确实尝试了一个涉及python regExp的解决方案,似乎很有效。谢谢你的建议/问题哇..我从没想过要这么做。谢谢哇..从没想过要这么做。谢谢