我刚刚开始使用 Flask_Pymongo(以及一般的 pymongo)。我编写了一个简单的测试路由,成功插入到我的 mongo 数据库,但是返回结果并不符合预期。如果我没有记错的话,如果我在返回时调用inserted_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)
关于python - Flask Pymongo Insert 返回一个集合对象而不是 _id,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59744964/