在pymongo中使用lambda函数进行查询?

时间:2017-03-01 09:24:11

标签: pymongo

我使用以下查询来捕获数据库中的所有人:

f = pd.DataFrame(x for x in collection.find({"gender": "M"},{"_id":0}))

我怎样才能找到“名字”以“A”开头的男人。显然我可以过滤生成的巨大DataFrame,但我怎么能避免首先创建这个Frame。

非常感谢

1 个答案:

答案 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}))