Página inicial do Docs → Desenvolver aplicações → Manual do MongoDB
$concatArrays (agregação)
Nesta página
Definição
$concatArrays
Concatena arrays para retornar a array concatenada.
$concatArrays
tem a seguinte sintaxe:{ $concatArrays: [ <array1>, <array2>, ... ] } As expressões do
<array>
podem ser qualquer expressão válida desde que resolvam para uma array. Para mais informações sobre expressões, consulte Operadores de Expressão.Se algum argumento for resolvido com um valor de
null
ou se referir a um campo ausente,$concatArrays
retornaránull
.
Comportamento
Exemplo | Resultados | |||||
---|---|---|---|---|---|---|
|
| |||||
|
|
Exemplo
Crie uma coleção denominada warehouses
com os seguintes 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: [ ] } ] )
O exemplo a seguir concatena as arrays instock
e 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" ] }