此操作只有在数据库有此条数据时才更新
如下图 会将MENU_KEY这条数据整个更新掉
命令:
db.menu_models.update({"MENU_KEY":'rrrrr'},{"#A":"rrrrr"})
image.png
命令前:
image.png
命令后
image.png
此操作只有在数据库有此条数据时 会和新设置的字段融合
db.menu_models.update({"#A":'rrrrr'},{$set:{"BBBB":"HHH"}})
image.png
命令前:
image.png
命令后:
image.png
以上的更新操作只会更新符合条件的一条记录 设置multi可以全部更新
注意:multi必须要与$set组合使用否则会报错:multi update only works with $ operators
命令:
db.menu_models.update({"#A":'rrrrr'},{$set:{"BBBB":'CCC'}},{multi:true})
image.png
命令前:
image.png
命令后:
image.png
添加upsert则更新文档不存在则新增一条新文档
命令:
db.menu_models.update({"#A":'rrrrr'},{"BBBB":'CCC'},{upsert:true})
image.png
命令前:
数据库是没数据的
命令后
image.png
命令:
db.menu_models.update({"#A":'rrrrr'},{$set:{"BBBB":'CCC'}},{upsert:true})
image.png
命令前:
数据库是没数据的
命令后:
image.png