首页 > 解决方案 > 插入、更新和保存有什么区别?

问题描述

这些方法有什么区别 .insert_many(),,,,?.save().update().update_many()


我想将文档推送到数据库,如果存在相同的文档,它将被更新,或者如果不存在,它将被创建

标签: pythonmongodbpymongopymongo-3.x

解决方案


来自文档

update(spec, document, upsert=False, modify=False, multi=False, check_keys=True, **kwargs) 更新此集合中的文档。

已弃用 - 改用 replace_one()、update_one() 或 update_many()。

示例查询使用update_one()

collection.update_one({'key': 'value'}, {'$set': {'new_key': 'new_value'}}, upsert=True)

使用replace_one()

collection.update_one({'key': 'value'}, {'new_key': 'new_value'}, upsert=True)

推荐阅读