首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何使用PyMongo在python中执行通配符搜索mongoDB

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

Stack Overflow用户
提问于 2019-04-11 00:34:54
回答 1查看 1.3K关注 0票数 0

我有这样的文档:

代码语言:javascript
复制
{'my_key':  '2019-carbeureter'}

我想搜索“2019”

代码语言:javascript
复制
db.collection.find({'my_key': query_string } # isn't working with the following

query_string = "/2019/"   # doesn't work
query_string = r"/2019/"  # same thing
query_string = ".*2019.*" # doesn't work

另一个SO问题在原生mongoDB中解决了这个问题,但是如何使用pymongo在Python中做到这一点呢?How to query MongoDB with "like"?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-04-11 00:34:54

代码语言:javascript
复制
db.collections.find({'my_key': <str>}) # Isn't going to work as a bare str

您需要定义一个对象,向该对象添加一个'$regex‘运算符/键,然后值就是熟悉的正则表达式样式:'.*2019.*'

代码语言:javascript
复制
query_string = {'$regex': '.*2019.*'}
results = db.collections.find({'my_key': query_object})

或者完全写成:

代码语言:javascript
复制
results = db.collections.find({'my_key': {'$regex': '.*2019.*'}})
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/55617412

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档