Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/mongodb/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python pymongo方法找到一个工作,但find方法没有_Python_Mongodb_Pymongo - Fatal编程技术网

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"}))