$concatArrays - Amazon DocumentDB
Services or capabilities described in Amazon Web Services documentation might vary by Region. To see the differences applicable to the China Regions, see Getting Started with Amazon Web Services in China (PDF).

$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:

Node.js
const { MongoClient } = require('mongodb'); async function example() { const client = await MongoClient.connect('mongodb://<username>:<password>@<cluster-endpoint>:27017/?tls=true&tlsCAFile=global-bundle.pem&replicaSet=rs0&readPreference=secondaryPreferred&retryWrites=false'); const db = client.db('mydb'); const collection = db.collection('mycollection'); const result = await collection.aggregate([ { $project: { _id: 0, name: 1, all_activities: { $concatArrays: ['$hobbies', '$skills'] } } } ]).toArray(); console.log(result); client.close(); } example();
Python
from pymongo import MongoClient def example(): client = MongoClient('mongodb://<username>:<password>@<cluster-endpoint>:27017/?tls=true&tlsCAFile=global-bundle.pem&replicaSet=rs0&readPreference=secondaryPreferred&retryWrites=false') db = client['mydb'] collection = db['mycollection'] result = list(collection.aggregate([ { '$project': { '_id': 0, 'name': 1, 'all_activities': { '$concatArrays': ['$hobbies', '$skills'] } } } ])) print(result) client.close() example()