Blog

MongoDB Array Operators
Posted on July 17, 2015 in MongoDB by Matt Jennings

Example Using $push and $each to Insert a New Field (AKA JavaScript Object), that has an Array Value with Multiple Elements, into a Document

db.schools.update( {name: "San Jose"}, {$push: {amenities:{$each: ["onsite dorm", "cafeteria", "pool"] } } } )

Example Using $push to Update a Document to Insert a New Field that Contains ONE Array Element OR if Said Field Name Doesn’t Exist Insert It

db.schools.update( {name: "San Jose"}, {$push: {amenities: "hot tub" } } )

Use {$pop: {amenities: -1 } to Remove the First Field Array Element

db.schools.update( {name: "San Jose"}, {$pop: {amenities: -1 } } )

Use {$pop: {amenities: 1 } to Remove the Last Field Array Element

db.schools.update( {name: "San Jose"}, {$pop: {amenities: 1 } } )

Use {$addToSet: {amenities: "table tennis" } } to Add an Array Element to a Field ONLY if it Doesn’t Exist

db.schools.update( {name: "San Jose"}, {$addToSet: {amenities: "table tennis" } } )

Use {$pull: {amenities: "pool" } } to Remove a Matched Element from a Field’s Array Value

db.schools.update( {name: "San Jose"}, {$pull: {amenities: "pool" } } )

Leave a Reply