数组更新操作符

从数组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"已经被删除了。

数组更新操作符