Python pymongo方法找到一个工作,但find方法没有
我正在尝试一个简单的查询表达式:Python pymongo方法找到一个工作,但find方法没有,python,mongodb,pymongo,Python,Mongodb,Pymongo,我正在尝试一个简单的查询表达式: df = db.persons.find_one({"name.first": "victor"}) 很好。当我使用find方法尝试相同的查询时,返回值为空 df = db.persons.find({"name.first":"victor"}) 我的目标是一个具有两个参数名称的查询表达式。第一个参数是victor和name。最后一个参数是perdensen。我还试过$andoperator 使用compass I的两个查询都没有问题。当find_one返
df = db.persons.find_one({"name.first": "victor"})
很好。当我使用find方法尝试相同的查询时,返回值为空
df = db.persons.find({"name.first":"victor"})
我的目标是一个具有两个参数名称的查询表达式。第一个参数是victor和name。最后一个参数是perdensen。我还试过$andoperator
使用compass I的两个查询都没有问题。当find_one返回dict(如果数据可用)时,find返回迭代器,因为可能有多个json文档
因此,如果您使用find_one获得查询结果,您也将使用find获得结果,但这一次,您必须在for循环中访问它
df = db.persons.find({"name.first": "victor"})
for df1 in df:
print(df1) # here you get the result
我认为你也可以这样做:
df = list(db.persons.find({"name.first": "victor"}))
非常感谢。我忘了考虑find方法的返回类型。新手的东西。
df = list(db.persons.find({"name.first": "victor"}))