$pullAll

在本页面

Definition

$pullAll运算符的格式为:

{ $pullAll: { <field1>: [ <value1>, <value2> ... ], ... } }

要在嵌入式文档或数组中指定<field>,请使用dot notation

Behavior

如果要删除的<value>是文档或数组,则$pullAll仅删除与指定的<value>完全匹配的数组元素,包括 Sequences。

Examples

鉴于survey集合中的以下文档:

{ _id: 1, scores: [ 0, 2, 5, 5, 1, 0 ] }

以下操作从scores数组中删除值05的所有实例:

db.survey.update( { _id: 1 }, { $pullAll: { scores: [ 0, 5 ] } } )

操作完成后,更新后的文档将从scores字段中删除了05的所有实例:

{ "_id" : 1, "scores" : [ 2, 1 ] }
首页