数组更新操作符

用法同$pull一样,可以一次删除数组内的多个值。


用法

{$pullAll:{field:value_array}}

示例

例如,先展示当前数据,如下面的代码所示:

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

要将name中等于"N1"和"N3"的值删除,如下面的代码所示:

>db.t3.update({"userid":3},{$pullAll:{"name":["N1","N3"]}})
>db.t3.find()
{"_id":ObjectId("4fe686288414d282f712fae8"),"name":[],"userid":3}

可以看到"N1"和"N3"已经被删除了。

数组更新操作符