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 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
nullo se refiere a un campo que falta,$concatArraysdevuelvenull.
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 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" ] }