$concatArrays - Amazon DocumentDB

Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.

$concatArrays

El operador de $concatArrays agregación de Amazon DocumentDB se utiliza para concatenar dos o más matrices en una sola matriz. Esto puede resultar útil cuando necesite combinar varias matrices de datos en una sola matriz para su posterior procesamiento o análisis.

Parámetros

  • array1: La primera matriz que se va a concatenar.

  • array2: La segunda matriz que se va a concatenar.

  • [array3, ...]: (opcional) Matrices adicionales que se van a concatenar.

Ejemplo (MongoDB Shell)

El siguiente ejemplo muestra cómo utilizar el $concatArrays operador para combinar dos matrices en una sola matriz.

Cree documentos de muestra

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"] } ]);

Ejemplo de consulta

db.collection.aggregate([ { $project: { _id: 0, name: 1, all_activities: { $concatArrays: ["$hobbies", "$skills"] } } } ]);

Salida

[ { "name": "John Doe", "all_activities": [ "reading", "swimming", "programming", "design" ] }, { "name": "Jane Smith", "all_activities": [ "hiking", "cooking", "marketing", "analysis" ] } ]

Ejemplos de código

Para ver un ejemplo de código para usar el $concatArrays comando, elija la pestaña del idioma que desee usar:

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()