我使用以下查询来捕获数据库中的所有人:
f = pd.DataFrame(x for x in collection.find({"gender": "M"},{"_id":0}))
我怎样才能找到“名字”以“A”开头的男人。显然我可以过滤生成的巨大DataFrame,但我怎么能避免首先创建这个Frame。
非常感谢
答案 0 :(得分:2)
您可以使用MongoDB正则表达式查询,例如:
from bson.regex import Regex
f = pd.DataFrame(x for x in collection.find({"gender": "M", "name": Regex(r"^A.*")},{"_id":0}))