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

时间:2020-08-31 12:12:04

标签: python mongodb pymongo pymongo-3.x

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


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

1 个答案:

答案 0 :(得分:1)

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)