1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44
| #修改所有匹配的数据 db.col.update({'title':'MongoDB 教程'},{$set:{'title':'MongoDB'}}) #只会修改第一条匹配的数据 #需要设置 multi 参数为 true db.col.update({'title':'MongoDB 教程'},{$set:{'title':'MongoDB'}},{multi:true})
$inc 对某个字段进行增减操作,若键值不存在便增加 db.col.update({"uid" : "201203"},{"$inc":{"size" : 1}})
$set 指定一个键并覆盖更新键值,若键不存在并创建 db.col.update({"uid" : "20120002","type" : "3"},{"$set":{"sname":"ssk"}})
$unset 用来删除键 db.col.update({'aaa':'1111'},{'$unset':{'size':1}}) 删除{'size':2}的键值
$push 数组类型的键添加一个数组元素,不过滤重复的数据。添加时键存在,要求键值类型必须是数组;键不存在,则创建数组类型的键。 db.col.update({'aaa':'1111'},{'$push':{'name':'xxx'}}) "name" : [ "xxx", "xxx" ]
$ne/$addToSet 给数组类型键值添加一个元素时,避免在数组中产生重复数据,$ne在有些情况是不通行的。 db.col.update({'aaa':'1111'},{'$ne':{'name':'xxx'}}) db.col.update({'aaa':'1111'},{'$ne':{'addToSet':'xxx'}})
$pop 删除数据元素 从数组的头部 -1 db.col.update({'aaa':'1111'},{'$pop':{'name':-1}}) 从数组的尾部删除 1 db.col.update({'aaa':'1111'},{'$pop':{'name':1}}) 从数组的尾部删除 0 db.col.update({'aaa':'1111'},{'$pop':{'name':0}})
$pull 从数组中删除满足条件的元素 db.col.update({'aaa':'1111'},{'$pull':{'name':'xxx'}})
|