用法同$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"。