Python 如何使用通配符从集合中选择的所有记录?

Python 如何使用通配符从集合中选择的所有记录?,python,mongodb,pymongo,Python,Mongodb,Pymongo,我想在查询中使用通配符从集合中选择所有记录 我尝试使用*和%作为匹配零或所有字符的通配符。 但它不起作用 从pymongo导入MongoClient 导入日期时间 客户端=MongoClient(“mongodb://localhost:27017/") 数据库=客户端[“本地”] 集合=数据库[“someDB”] 如果flag=True: ch=“通过” 其他: ch=“*” 查询={} 查询[“当前阶段”]=ch 游标=集合。查找(查询) 尝试: 对于光标中的单据: 打印(文档) 最后: c

我想在查询中使用通配符从集合中选择所有记录

我尝试使用
*
%
作为匹配零或所有字符的通配符。 但它不起作用

从pymongo导入MongoClient
导入日期时间
客户端=MongoClient(“mongodb://localhost:27017/")
数据库=客户端[“本地”]
集合=数据库[“someDB”]
如果flag=True:
ch=“通过”
其他:
ch=“*”
查询={}
查询[“当前阶段”]=ch
游标=集合。查找(查询)
尝试:
对于光标中的单据:
打印(文档)
最后:
client.close()

标志
False
时,集合中的所有条目都会出现。我已经尝试将
“*”
“%”
作为匹配字符。

您可以尝试使用正则表达式吗?使用正则表达式,当您知道字符数时,可以使用点(.)作为通配符;当您不知道可以在代码中使用的字符数时,可以使用反斜杠(/)作为通配符。
(抱歉,没有足够的代表发表评论)

这就是我所需要的。正则表达式回答了我的问题。感谢您指出Regex选项。Regex解决了这个问题。谢谢你很快就会在重复中提升。