我想要获取文档id,当我这样做和upsert时,目前flask-pymongo只在插入文档时返回对象Id,而不是在更新时返回对象Id。
我使用了以下代码:
a = mongo.db.abcd.update_one(
{'abcd': 'abcd1'}, {"$set": {"abcd": "abcd2"}}, upsert=True)
for value in a.raw_result.items():
print(value)有什么方法可以返回id吗?
谢谢
发布于 2021-09-19 21:52:28
update_one()返回UpdateResult (https://pymongo.readthedocs.io/en/stable/api/pymongo/collection.html#pymongo.collection.Collection.update_one)的实例,而UpdateResult具有属性upserted_id。
文档显示:如果发生了向上插入,则为插入文档的_id。否则什么都没有。
看起来这就是你需要的
https://stackoverflow.com/questions/69246830
复制相似问题