簡體   English   中英

Flask Pymongo Insert 返回一個集合對象而不是 _id

[英]Flask Pymongo Insert returns a collection object rather than _id

我剛剛開始使用 Flask_Pymongo(以及一般的 pymongo)。 我寫了一個簡單的測試路線,它成功地插入到我的 mongo 數據庫中,但是返回不是預期的。 如果我沒記錯的話,如果我在返回時調用 insert_id ,pymongo 應該返回_id字段。 然而,似乎 Flask_Pymongo 正在返回一個集合對象:

@main.route('/')
def index():
    user_collection = mongo.db.users
    user_collection.insert_one({'name': 'Jack Black'})
    print(user_collection.inserted_id)
    return "<H2>Added a user!</H2>"

返回對象:

Collection(Database(MongoClient(host=['localhost:27017'], document_class=dict, tz_aware=False, connect=False), 'example'), 'users.inserted_id')

否則插入操作成功,我看到帶有 _id 的新文檔。 我錯過了什么?

獲取_id的正確方法是:

id = user_collection.insert_one({'name': 'Jack Black'}).inserted_id
print(id)

(Or)

userDoc = user_collection.insert_one({'name': 'Jack Black'})
print(userDoc.inserted_id)

參考: pymongo-insert_one

暫無
暫無

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

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