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