如何使用PyMong在python中执行通配符搜索mongoDB

2024-04-20 07:41:28 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一份文件,比如:

{'my_key':  '2019-carbeureter'}

我想搜索“2019

^{pr2}$

另一个SO问题是在本地mongoDB中解决的, 但是如何使用pymongo在Python中实现这一点呢? How to query MongoDB with "like"?


Tags: 文件tokeysomymongodbwithquery
2条回答

您可以使用'$regex'或另一个选项是使用re-module

import re

pattern = re.compile('2019')

db.collection.find({'my_key': pattern })

db.collections.find({'my_key': <str>}) # Isn't going to work as a bare str

你需要定义一个对象 向对象添加“$regex”运算符/键 该值就是熟悉的regex样式:'.*2019.*'

^{pr2}$

或完全写为:

results = db.collections.find({'my_key': {'$regex': '.*2019.*'}})

相关问题 更多 >