Join us at MongoDB.local London on 7 May to unlock new possibilities for your data. Use WEB50 to save 50%.
Register now >
Docs Menu
Docs Home
/ /
Operadores de pipeline de agregación

$concatArrays (operador de expresión)

$concatArrays

Concatena arreglos para devolver el arreglo concatenado.

$concatArrays tiene la siguiente sintaxis:

{ $concatArrays: [ <array1>, <array2>, ... ] }

Las expresiones <array> pueden ser cualquier expresión válida expresión siempre que se resuelvan en un arreglo. Para obtener más información sobre las expresiones, consulta Expresiones.

Si algún argumento se resuelve en un valor de null o se refiere a un campo que falta, $concatArrays devuelve null.

Ejemplo
Resultados
{ $concatArrays: [
[ "hello", " "], [ "world" ]
] }
[ "hello", " ", "world" ]
{ $concatArrays: [
[ "hello", " "],
[ [ "world" ], "again"]
] }
[ "hello", " ", [ "world" ], "again" ]

Cree una colección llamada warehouses con los siguientes documentos:

db.warehouses.insertMany( [
{ _id : 1, instock: [ "chocolate" ], ordered: [ "butter", "apples" ] },
{ _id : 2, instock: [ "apples", "pudding", "pie" ] },
{ _id : 3, instock: [ "pears", "pecans" ], ordered: [ "cherries" ] },
{ _id : 4, instock: [ "ice cream" ], ordered: [ ] }
] )

El siguiente ejemplo concatena las matrices instock y ordered:

db.warehouses.aggregate( [
{ $project: { items: { $concatArrays: [ "$instock", "$ordered" ] } } }
] )
{ _id : 1, items : [ "chocolate", "butter", "apples" ] }
{ _id : 2, items : null }
{ _id : 3, items : [ "pears", "pecans", "cherries" ] }
{ _id : 4, items : [ "ice cream" ] }

Tip

Volver

$concat

En esta página