The
$pullAll operator removes all instances of the specified values from an
existing array.
Syntax
{
$pullAll: { <field1>: [ <value1>, <value2> ... ], ... } }
> db.sample.find() { "_id" : 1, "arr" : [ 1, 2, 3, 4, 5, 6, 7, 8, 9 ] } { "_id" : 2, "arr" : [ 9, 8, 7, 6, 5, 4, 3, 2, 1 ] } { "_id" : 3, "arr" : [ 19, 6, 14 ] } { "_id" : 4, "arr" : [ 109, 208, 3, 6, 5, 104, 302, 280, 161 ] } { "_id" : 5, "arr" : [ 1, 6, 5, 5, 4 ] }
1.Remove elements
280, 1, 208, 109 from Array arr, for the document 4.
> db.sample.update({"_id" : 4}, {$pullAll : {"arr" : [280, 1, 208, 109]}}) WriteResult({ "nMatched" : 1, "nUpserted" : 0, "nModified" : 1 }) > > db.sample.find({"_id" : 4}) { "_id" : 4, "arr" : [ 3, 6, 5, 104, 302, 161 ] }
No comments:
Post a Comment