<强>一、批量更新强>
默认只对符合条件的一条文档更新
祝辞,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,“学校”,:,“结婚”,},,,,在