插入,更新和保存之间有什么区别?

问题描述

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


我想将文档推送到数据库,如果存在相同的文档,将对其进行更新,或者如果不存在,将创建该文档

解决方法

From docs

更新(规范,文档,upsert = False,操作= 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)