Para agentes de IA: hay un índice de documentación disponible en https://www.mongodb.com/es/docs/llms.txt — versiones en markdown de todas las páginas están disponibles agregando .md a cualquier ruta URL.
Docs Menu

$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 siempre que resuelvan un arreglo. Para obtener más información sobre las expresiones, consulte 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" ] }