把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"。