On this page
$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
数组中删除值0
和5
的所有实例:
db.survey.update( { _id: 1 }, { $pullAll: { scores: [ 0, 5 ] } } )
操作完成后,更新后的文档将从scores
字段中删除了0
和5
的所有实例:
{ "_id" : 1, "scores" : [ 2, 1 ] }