语法:
db.collection.update(
<query>,
<update>,
upsert:<boolean>,
multi:<boolean>
)
参数 | 描述 |
---|---|
query | 查询条件 |
update | 要更改的字段 |
upsert | 可选的,默认false,如果true的话查不到就insert |
multi | 可选,默认false,只更新一条,如果为true就全部更新 |
对单个字段进行修改
名称 | 描述 |
---|---|
$inc | 把字段原来的值加上指定的值 |
$mul | 将该字段的值乘以指定的值 |
$rename | 重命名该字段 |
$setOnInsert | 操作时,操作给相应的字段复制 |
$set | 用来指定一个键的值,如果不存在则创建它 |
$unset | 用来删除一个键 |
$push | 若push一个不存在的键,则以数组的形式把值插入,如[value],若已经存在,则插入数组,如[value1,value2] |
$min | 只有当指定的值小于现有字段值才更新该字段 |
$max | 只有当指定的值大于现有字段值才更新该字段 |
$currentDate | 设置当前日期字段的值,或者作为一个日期或时间戳 |
具体示例见:http://blog.csdn.net/congcong68/article/details/46781777