数组更新操作符

把value追加到field里。field一定是数组类型,如果field不存在,会新增一个数组类型加进去。


用法

{$push:{field:value}}

示例

例如,将userid=3的数据的name字段里追加一个别名"Bruce"。先展示当前数据,如下面的代码所示:

>db.t3.find()
{"_id":ObjectId("4fe67b008414d282f712fae6"),"userid":3,"name":["wangwenlong","wwl"]}

可以看到当前别名有2个,分别是"wangwenlong"和"wwl",接下来将Bruce的名字加入到name字段数据组里,如下面的代码所示:

>db.t3.update({"userid":3},{$push:{"name":"Bruce"}})
>db.t3.find()
{"_id":ObjectId("4fe67b008414d282f712fae6"),
"name":["wangwenlong","wwl","Bruce"],"userid":3}

可以看到更新后当前别名里又多了一个"Bruce"。

数组更新操作符