1.$set 它用来指定一个键值对,存在就修改,不存在就添加,没找到就无结果
例如:db.person.update({age:1},{$set:{name:'ni'}})
2.$inc 可以为指定的键对应的数字类型的值进行加减操作
例如:db.person.update({age:19},{$inc:{age:1}})
age由19变20
3.$unset 删除指定的键
例如 db.person.update({name:'lin'},{$unset:{name:'1'}}
4.$push 存在数组name则插入,不存在则创建,如果name不是数组类型则报错
例如{$push:{name:'1'}} {$pushAll:{name:['1','2','3']}}
5.$addToSet 数组存在则不插,不存在则插入
例如 db.person.update({name:'lin'},{$addToSet:{list:[1,2,3]}})
6.$pop
删除数组中的元素 语法${pop:{name:1}} 1是最后一个,-1是第一个
7.$pull
删除数组指定的元素
8.$pullAll
删除数组指定的多个元素 {$pullAll:{name:['1','2']}}