Definición
$concatArraysConcatena arreglos para devolver el arreglo concatenado.
$concatArraystiene la siguiente sintaxis:{ $concatArrays: [ <array1>, <array2>, ... ] } Las expresiones
<array>pueden ser cualquier expresión válida expresión siempre que se resuelvan en una matriz. Para más información sobre expresiones, consulte Expresiones.Si algún argumento se resuelve en un valor de
nullo hace referencia a un campo que falta,$concatArraysnulldevuelve.
Comportamiento
Ejemplo | Resultados | |||||
|---|---|---|---|---|---|---|
| | |||||
| |
Ejemplo
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" ] }