修改操作符的使用
$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}})