我想在查询中使用通配符从集合中选择所有记录。
我尝试使用*
和%
作为通配符来匹配零个或所有字符。
但这不起作用。
from pymongo import MongoClient
import datetime
client = MongoClient("mongodb://localhost:27017/")
database = client["local"]
collection = database["someDB"]
if flag = True:
ch = "Pass"
else:
ch = "*"
query = {}
query["Current Stage"] = ch
cursor = collection.find(query)
try:
for doc in cursor:
print(doc)
finally:
client.close()
预计Flag
为False
时,集合中的所有条目都会出现。我已尝试将"*"
和"%"
作为匹配字符。
答案 0 :(得分:1)
您也许可以尝试使用正则表达式?使用RegEx,您可以在知道字符数时使用点(。)作为通配符,而在不知道字符数时可以使用反斜杠点(/。)(可以在代码中使用)。 https://regexone.com/lesson/wildcards_dot (对不起,没有足够的代表发表评论)