簡體   English   中英

pymongo 方法 find_one 有效,但 find 方法無效

[英]pymongo method find_one work but find method doesn't

我正在嘗試一個簡單的查詢表達式:

df = db.persons.find_one({"name.first": "victor"})

那工作得很好。 當我使用find方法嘗試相同的查詢時,返回為空。

df = db.persons.find({"name.first":"victor"})

我的目標是一個帶有 2 個參數"name.first" : "victor""name.last":"perdensen"的查詢表達式。 我也試過$and運算符。

df = db.persons.find({"$and": [{"name.first": "victor"}, {"name.last": "pedersen"}]})

使用指南針的兩個查詢我都沒有問題。

我認為你也可以這樣做:

df = list(db.persons.find({"name.first": "victor"}))

如果數據可用, 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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM