簡體   English   中英

Pymongo:collection.find_one()返回字典對象而不是文檔

[英]Pymongo: collection.find_one() returns dictionary object instead of document

我開始設置MongoDB並通過Python / Pymongo與之通信。 但是我遇到了這個問題:

碼:

my_dict = {"key1": "value1", "key2", "value2"}
my_collection.insert_one(my_dict)
doc = my_collection.find_one({"key1": "value1"})
print(doc)

輸出:

{'_id': ObjectId('5a5c2c2b44cdc53e8417825e'), 'key1': 'value1', 'key2': 'value2'}

沒有參數也會發生同樣的情況。 該函數應該返回單個文檔,那么怎么了?

感謝您的回答。 問候,指甲

您遇到的問題是您要插入單個文檔。

my_dict = {"key1": "value1", "key2", "value2"}

這是一個文檔。 如果希望將其視為兩個單獨的文檔。 您應該嘗試這樣:

my_dict = [{"key1": "value1"},{"key2", "value2"}]

您可以參考pymongo 文檔以獲取更多詳細信息。

暫無
暫無

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

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