mongodb修改器(3)

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}})

原文地址:https://www.cnblogs.com/youlangta/p/7327496.html