修改操作符的使用

$set 修改一个域的值,增加一个域
    e.g. 阿哲年龄修改为33
  db.class1.update({name:'阿哲'},{$set:{age:33}})
    e.g. 如果sex域不存在则会添加这个域
  db.class1.update({name:'阿蓉'},{$set:{sex:'w'}})

$unset 删除一个域
  删除zengsf的age域 age后为空字符串
  db.class1.update({name:"zengsf"},{$unset:{age:""}})

$rename 修改域的名字
  将sex域的名字修改成gender
  db.class1.update({},{$rename:{sex:"gender"}},false,true)

$setOnInsert     如果使用updata插入了文档,则将该修改器内容作为插入文档的一部分
  db.class1.update({name:"zengsf"},{$set:{age:18},$setOnInsert:{gender:"m"}},true)

$inc 加减法修改器
  将所有年龄加n,用负数就是-n
  db.class1.update({},{$inc:{age:+n}},false,true)

$mul 乘除修改器
  将所有年龄乘2
  db.class1.update({},{$mul:{age:2}},false,true)

  * $inc $mul 参数可以使整数小数正数负数

$min 如果筛选文档指定域的值小于min值则不修改,大于min值则修改为min值
  如果zengsf的age值大于18,则就修改为18
  db.class1.update({name:"zengsf"},{$min:{age:18}})

$max 如果筛选文档指定域的值大于max值则不修改,小于max值则修改为max值
  如果zengsf的age值小于18的话就不修改,大于18的话,那就修改了
  db.class1.update({name:"zengsf"},{$max:{age:18}})

原文地址:https://www.cnblogs.com/zengsf/p/9682629.html