$concatArrays
The $concatArrays aggregation operator in Amazon DocumentDB is used to concatenate two or more arrays into a single array. This can be useful when you need to combine multiple arrays of data into a single array for further processing or analysis.
Parameters
-
array1: The first array to be concatenated. -
array2: The second array to be concatenated. -
[array3, ...]: (optional) Additional arrays to be concatenated.
Example (MongoDB Shell)
The following example demonstrates how to use the $concatArrays operator to combine two arrays into a single array.
Create sample documents
db.collection.insertMany([ { "_id": 1, "name": "John Doe", "hobbies": ["reading", "swimming"], "skills": ["programming", "design"] }, { "_id": 2, "name": "Jane Smith", "hobbies": ["hiking", "cooking"], "skills": ["marketing", "analysis"] } ]);
Query example
db.collection.aggregate([ { $project: { _id: 0, name: 1, all_activities: { $concatArrays: ["$hobbies", "$skills"] } } } ]);
Output
[
{
"name": "John Doe",
"all_activities": [
"reading",
"swimming",
"programming",
"design"
]
},
{
"name": "Jane Smith",
"all_activities": [
"hiking",
"cooking",
"marketing",
"analysis"
]
}
]
Code examples
To view a code example for using the $concatArrays command, choose the tab for the language that you want to use: