用法同$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"已经被删除了。