# MongoDB中修改字段
2 min read
原文地址:
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})