UpdateMany Method
The updateMany() method is used to update all documents that match the specified filter criteria in a collection.
Syntax:
db.collection.updateMany(
<filter>,
<update>,
{
upsert: <boolean>,
writeConcern: <document>,
collation: <document>,
hint: <document|string> // Available starting in MongoDB 4.2
arrayFilters: [ ... ]
}
)
Explanation:
- db.collection.updateMany(): This is the method call for the updateMany operation on a specific collection.
- <filter>: This is a document that specifies the selection criteria for the update operation. It identifies the documents to be updated.
- <update>: This is a document that describes the modifications to be made to the selected documents.
- upsert (optional): If set to `true`, the operation creates a new document when no document matches the query criteria. The default value is false.
- writeConcern (optional): A document expressing the write concern.
- collation (optional): Specifies the collation to use for the operation.
Example: Here We Are Adding The Value Of The Fees In Every Course Using The updateMany Method.
Query:
Let’s Update the “fees” field of all courses in a MongoDB collection to “2000” using the all positional operator.
db.courses.updateMany(
{},
{ "$set": { "courses.$[].fees": "2000" } }
)
Output:
Explanation: In the query db.courses.updateMany({}, { "$set": { "courses.$[].fees": "2000" } })
updates the “fees” field of all nested objects within the “courses” array in every document of the “courses” collection to “2000“. The positional operator $[]
is used to update all elements of the “courses” array in each document.
How to Update Objects in a Document’s Array in MongoDB?
Imagine we are managing a database with a large collection of documents, each containing arrays of nested objects. Now, here the challenge comes by updating specific objects within those arrays without altering the rest of the document. This is a common scenario in MongoDB, a powerful NoSQL database.
In this article, we’ll learn about updating objects within a document’s array, exploring multiple approaches to efficiently handle nested updating in MongoDB. Whether you’re a MongoDB novice or an experienced user, mastering these techniques will enhance your database management skills and streamline our data manipulation processes.