【MongoDB学习笔记13】MongoDB的更新(更新)操作进阶

  

<强>一、批量更新

默认只对符合条件的一条文档更新

祝辞,db.post.find (),,,   {," _id ": ObjectId (“54 a530c3ff0df3732bac1681”),“id”,,, 2,,“名字”,:,“乔”,“年龄”,:,49,},,,   {," _id ": ObjectId (“54 a530c3ff0df3732bac1680”),“id”,:, 1,“名字”,:,“乔”,“年龄”,:,21日,“评论”,:,“,“test2”、“test9”,“test5”,],}   祝辞,db.post.update({“名称”:“乔”},,{$设置:{“年龄”:70}}),,,   WriteResult ({,“nMatched”: 1,“nUpserted”,:, 0,,“nModified”,:, 1,}),,,,   祝辞,db.post.find (),,,,   {," _id ": ObjectId (“54 a530c3ff0df3732bac1681”),“id”,,, 2,,“名字”,:,“乔”,“年龄”,:,70,},,   {," _id ": ObjectId (“54 a530c3ff0df3732bac1680”),“id”,:, 1,“名字”,:,“乔”,“年龄”,:,21日,“评论”,:,“,“test2”、“test9”,“test5”,],},,,,在

,
利用更新的第四个参数进行批量更新:

祝辞,db.post.update({“名称”:“乔”},,{$设置:{“年龄”:30}},假的,真的),,,   WriteResult ({,“nMatched”: 2,“nUpserted”,:, 0,,“nModified”,:, 2,})祝辞,db.post.find (),,,,   {," _id ": ObjectId (“54 a530c3ff0df3732bac1681”),“id”,,, 2,,“名字”,:,“乔”,“年龄”,:,30,},,,   {," _id ": ObjectId (“54 a530c3ff0df3732bac1680”),“id”,:, 1,“名字”,:,“乔”,“年龄”,:,30日,“评论”,:,“,“test2”、“test9”,“test5”,],},,,,   在

<强>:更新方法参考

<强>更新(标准、objNew upsert多),,
标准:更新的查询条件,类似sql update查询内,后面的,,
objNew :更新的对象和一些更新的操作符(如$,$公司…)等,也可以理解为sql update查询内设置后面的,,
upsert :这个参数的意思是,无论假还是真的,没有匹配的键则新增加一个;

multi ,,:mongodb默认是假,只更新找到的第一条记录,如果这个参数为真,就把按条件查出来多条记录全部更新。

,

<强>二,更新文档键值,无键值的则新增键值;

祝辞,db.post.update({“名称”:“乔”},,{$设置:{“性”:1}},假的,真的),,,   WriteResult ({,“nMatched”: 2,“nUpserted”,:, 0,,“nModified”,:, 2,}),,,,   祝辞,db.post.find (),,,,   {," _id ": ObjectId (“54 a530c3ff0df3732bac1681”),“id”,,, 2,,“名字”,:,“乔”,“年龄”,:,30日,“性”,:,1,},,,,   {," _id ": ObjectId (“54 a530c3ff0df3732bac1680”),“id”,:, 1,“名字”,:,“乔”,“年龄”,:,30日,“评论”,:,“,“test2”、“test9”,“test5”,),,“性”,:,1,},,,,   祝辞,db.post.update({“名称”:“乔”},,{$设置:{“学校”:“结婚”}},真的,真的),,,,   WriteResult ({,“nMatched”: 2,“nUpserted”,:, 0,,“nModified”,:, 2,}),,,,   祝辞,db.post.find (),,,,   {," _id ": ObjectId (“54 a530c3ff0df3732bac1681”),“id”,,, 2,,“名字”,:,“乔”,“年龄”,:,30日,“性”,:,1,“学校”,:,“结婚”,},,,,   {," _id ": ObjectId (“54 a530c3ff0df3732bac1680”),“id”,:, 1,“名字”,:,“乔”,“年龄”,:,30日,“评论”,:,“,“test2”、“test9”,“test5”,),,“性”,:,1,“学校”,:,“结婚”,},,,,在


【MongoDB学习笔记13】MongoDB的更新(更新)操作进阶