Flask Pymongo 插入 returns 一个集合对象而不是 _id
Flask Pymongo Insert returns a collection object rather than _id
我刚刚开始使用 Flask_Pymongo(一般来说是 pymongo)。我写了一个简单的测试路由成功插入到我的 mongo 数据库,但是 return 并不像预期的那样。如果我没记错的话,如果我在 return 上调用 inserted_id,那么 pymongo 应该 return _id
字段。似乎 Flask_Pymongo 是 returning 一个集合对象但是:
@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)
我刚刚开始使用 Flask_Pymongo(一般来说是 pymongo)。我写了一个简单的测试路由成功插入到我的 mongo 数据库,但是 return 并不像预期的那样。如果我没记错的话,如果我在 return 上调用 inserted_id,那么 pymongo 应该 return _id
字段。似乎 Flask_Pymongo 是 returning 一个集合对象但是:
@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)