从数组field内删除一个等于value的值。
{$pull:{field:_value}}
例如,先展示当前数据,如下面的代码所示:
>db.t3.find() {"_id":ObjectId("4fe686288414d282f712fae8"), "userid":3,"name":["N1","N2","N3"]}
要将name中等于"N2"的值删除,如下面的代码所示:
>db.t3.update({"userid":3},{$pull:{"name":"N2"}}) >db.t3.find() {"_id":ObjectId("4fe686288414d282f712fae8"), "name":["N1","N3"],"userid":3}
可以看到"N2"已经被删除了。