数组更新操作符

用法同$push一样,只是$pushAll一次可以追加多个值到一个数组字段内。


用法

{$pushAll:{field:value_array}}

示例

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

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

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

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

可以看到更新后当前别名里又多了2个,分别是"N1"和"N2"。

数组更新操作符