- Reference >
- Operators >
- Update Operators >
- Array Update Operators >
- $pullAll
$pullAll¶
On this page
Definition¶
-
$pullAll¶ The
$pullAlloperator removes all instances of the specified values from an existing array. Unlike the$pulloperator that removes elements by specifying a query,$pullAllremoves elements that match the listed values.The
$pullAlloperator has the form:To specify a
<field>in an embedded document or in an array, use dot notation.
Behavior¶
If a <value> to remove is a document or an array,
$pullAll removes only the elements in the array that match
the specified <value> exactly, including order.
Examples¶
Given the following document in the survey collection:
The following operation removes all instances of the value 0 and
5 from the scores array:
After the operation, the updated document has all instances of 0
and 5 removed from the scores field: