[英]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.