首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在使用flask_pymongo进行upsert时获取Id?

如何在使用flask_pymongo进行upsert时获取Id?
EN

Stack Overflow用户
提问于 2021-09-19 20:23:23
回答 1查看 25关注 0票数 0

我想要获取文档id,当我这样做和upsert时,目前flask-pymongo只在插入文档时返回对象Id,而不是在更新时返回对象Id。

我使用了以下代码:

代码语言:javascript
复制
a = mongo.db.abcd.update_one(
    {'abcd': 'abcd1'}, {"$set": {"abcd": "abcd2"}}, upsert=True)

for value in a.raw_result.items():
    print(value)

有什么方法可以返回id吗?

谢谢

EN

回答 1

Stack Overflow用户

发布于 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://pymongo.readthedocs.io/en/stable/api/pymongo/results.html#pymongo.results.UpdateResult.upserted_id

看起来这就是你需要的

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/69246830

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档