Make the MongoDB docs better! We value your opinion. Share your feedback for a chance to win $100.
Click here >
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 <array> expresiones 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 los arreglos 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