MongoDB Update Collection
In mongoDB we can update a collection by two ways:-
1) Update() method:- The update () method is used when we need to update the values of an existing document.
2) Save() method:-The save () method is used to replace an existing document with the document that has been passed into it.
Updating Document using update() method
The syntax of the Updating Document is −
\\Syntax of the Updating Document db.collection_name.update(criteria, update_data)
Updating Document Example :
The Example of the Updating Document is −
\\Example of Updating Document in MongoDB using update() method > db.got.find().pretty() { "_id" : ObjectId("59bd2e73ce524b733f14dd65"), "name" : "Oliver Stark", "age" : 23 } { "_id" : ObjectId("59bd2e8bce524b733f14dd66"), "name" : "Jack Varys", "age" : 29 } { "_id" : ObjectId("59bd2e9fce524b733f14dd67"), "name" : "Ethan Drogo", "age" : 26 } { "_id" : ObjectId("59bd2ec5ce524b733f14dd68"), "name" : "Jackson Snow", "age" : 24 } ------------------- ------------------- \\update the name of Oliver Stark with the name "Noah Stark" db.got.update({"name":"Oliver Stark"},{$set:{"name":"Noah Stark"}}) ------------------- ------------------- > db.got.find().pretty() { "_id" : ObjectId("59bd2e73ce524b733f14dd65"), "name" : "Noah Stark", "age" : 23 } { "_id" : ObjectId("59bd2e8bce524b733f14dd66"), "name" : "Jack Varys", "age" : 29 } { "_id" : ObjectId("59bd2e9fce524b733f14dd67"), "name" : "Ethan Drogo", "age" : 26 } { "_id" : ObjectId("59bd2ec5ce524b733f14dd68"), "name" : "Jackson Snow", "age" : 24 }
Updating Document using save() method
The syntax of the Updating Document is −
\\Syntax of the Updating Document using save() db.collection_name.save( {_id:ObjectId(), new_document} )
Updating Document Example :
The Example of the Updating Document is −
Note:-One very important thing to note is that when you do not provide the _id field when using save()
Method, then it called insert() method and the passed document is inserted into the collection as a new document.
\\Example of Updating Document in MongoDB using save() method > db.got.save({"_id" : ObjectId("59bd2e73ce524b733f14dd65"), "name": "Oliver Stark", "age": 30}) ------------------- ------------------- \\You should see this output: WriteResult({ "nMatched" : 1, "nUpserted" : 0, "nModified" : 1 })
Visit :
Discussion