概述

更新符

更新符可以实现对字段的添加、修改、删除操作。支持的更新符如下:

更新符描述示例
$inc增加指定字段的值db.foo.bar.update({ $inc: { age: 5, ID: 1 } }, { age: { $gt: 15 } })
$set将指定字段更新为指定的值db.foo.bar.update({ $set: { str: "abd" } })
$unset删除指定的字段db.foo.bar.update({ $unset: { name: "", age: "" } })
$addtoset向数组中添加元素和值db.foo.bar.update({ $addtoset: { arr: [1,3,5] } }, { arr: { $exists: 1 } })
$pop删除指定数组中的最后N个元素db.foo.bar.update({ $pop: { arr: 2 } })
$pull$pull_by清除指定数组中的指定值db.foo.bar.update({ $pull: {arr: 2, name: "Tom" } })db.foo.bar.update({ $pull_by: {arr: 2, name: "Tom" } })
$pull_all$pull_all_by清除指定数组中的指定值db.foo.bar.update({ $pull_all: { arr: [2,3], name: ["Tom"] } })db.foo.bar.update({ $pull_all_by: { arr: [2,3], name: ["Tom"] } })
$push将给定值插入到数组中db.foo.bar.update({ $push: { arr: 1 } })
$push_all向指定数组中插入所有给定值db.foo.bar.update({ $push_all: { arr: [1,2,8,9] } })
$replace将文档全部替换db.foo.bar.update({ $replace: { age: 0, name: 'default' } }, { age: { $exists: 0 } })