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

时间:2019-06-04 09:40:41

标签: python mongodb pymongo

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

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

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()

预计FlagFalse时,集合中的所有条目都会出现。我已尝试将"*""%"作为匹配字符。

1 个答案:

答案 0 :(得分:1)

您也许可以尝试使用正则表达式?使用RegEx,您可以在知道字符数时使用点(。)作为通配符,而在不知道字符数时可以使用反斜杠点(/。)(可以在代码中使用)。 https://regexone.com/lesson/wildcards_dot (对不起,没有足够的代表发表评论)