Update Multiple Array Elements Using greaterthanorequal lessthanorequal in Mongo: Updating multiple elements in Array data type in MongoDB using the shell.
We have 2 documents in MongoDB like below
/* 1 */ { "_id" : ObjectId("5b594b462fe5553ce8071c27"), "grades" : [100, 200, 300] }
/* 2 */ { "_id" : ObjectId("5b594b712fe5553ce8071c28"), "grades" : [400, 500, 100] }
now we want to update grades value of which are greater than or equal to 100 is the Query for updating multiple elements in Array.
db.dummy_collection.update( { grades: { $gte: 100 } }, { $set: { "grades.$" : 80 } }, { multi: true, } )
In the above Query all the elements which are greater than or equal 100 are replaced with 80 we have a list of operators show here and dummy_collection is my Collection name.
Also Read: How to Update Arrays Element in MongoDB
Update Multiple Array Elements Using greaterthanorequal lessthanorequal in Mongo