$mergeObjects
The $mergeObjects operator in Amazon DocumentDB is used to combine multiple documents or objects into a single document. This operator is particularly useful when you need to merge the contents of two or more documents or objects, potentially overwriting values from one object with those from another.
Parameters
-
expression1: The first object to be merged. -
expression2: (optional) The second object to be merged. -
expression3: (optional) Additional objects to be merged.
Example (MongoDB Shell)
The following example demonstrates how to use the $mergeObjects operator to combine two objects.
Create sample documents
db.collection.insertMany([ { "_id": 1, "name": "John", "address": { "city": "New York", "state": "NY" } }, { "_id": 2, "name": "Jane", "address": { "city": "Los Angeles", "state": "CA" } } ]);
Query example
db.collection.aggregate([ { $project: { "combinedAddress": { $mergeObjects: ["$address", { "country": "USA" }] } } } ])
Output
[
{
"_id": 1,
"combinedAddress": {
"city": "New York",
"state": "NY",
"country": "USA"
}
},
{
"_id": 2,
"combinedAddress": {
"city": "Los Angeles",
"state": "CA",
"country": "USA"
}
}
]
Code examples
To view a code example for using the $mergeObjects command, choose the tab for the language that you want to use: