原文地址:
https://www.cnblogs.com/Sky-Ice/p/9429519.html
db.collection.update(
<query>,
<update>,
{
upsert: <boolean>,
multi: <boolean>,
writeConcern: <document>
}
)
参数说明:
·query : update的查询条件,类似sql update查询内where后面的。
·update : update的对象和一些更新的操作符(如$,$inc...)等,也可以理解为sql update查询内set后面的
·upsert : 可选,这个参数的意思是,如果不存在update的记录,是否插入objNew,true为插入,默认是false,不插入。
·multi : 可选,mongodb 默认是false,只更新找到的第一条记录,如果这个参数为true,就把按条件查出来多条记录全部更新。
·writeConcern :可选,抛出异常的级别。
eg:有一条数据为 name = lisi,age = 12,现在,想修改这条数据的 age = 20
db.admin.update({name:'lisi'},{$set:{age:20}}) // 第一个参数表示查找到该条数据,第二个参数表示修改对应字段值
我想修改所有 name = 'zhangsan' 的 age = 21,
代码如下:
db.user.update({'name':'zhangsan'},{$set:{'age': 21}},{multi:true})