1.更新
db.persons.update({name:"caohui"},{id:2});只更新一条,直接替换更新
db.persons.update({name:"caohui"},{id:2},true);只更新一条,直接替换更新,如果不存在则insert
2.全量更新
db.persons.update({name:"caohui"},{$set:{id:2}},false,true);全量局部更新
3.$set {$set:{field:value}}
它用来指定一个键值对,如果存在键值则进行修改 ,不存在进行添加
4.$inc {$inc:{field:value}}
只是使用与数字类型 ,可以为指定的键对应的数字类型进行加减操作
5.$unset {$unset:{field:1}} 删除对应的键值
6.$push {$push:{field:value}}
向数组添加数据;如果不存在此键,则进行创建
7.$pushAll {$push:{field:[value]}}
批量向数组添加元素
8.$addToSet {$addToSet:{field:value}}
向数组内添加元素,如存在则不添加
9.$pop {$pop:{field:value}}
向数组删除数据,1删除最后一个值;-1删除第一个值
10.$pull {$pull:{field:value}}
删除数组指定的数值
11.$pullAll {$pullAll:{field:value}}
删除多个对应的数组的数值
12.数组定位器 $
db.books.update({"boook.type":"js"},{$set:{"boook.$.count":222}})