$concatArrays (agregação)
Nesta página
O MongoDB 5.0 é o fim da vida útil a partir de 2024 de outubro. Esta versão da documentação não é mais suportada. Para atualizar sua 5.0 6.0 implantação do, consulte os procedimentos de atualização do MongoDB.
Definição
$concatArrays
Novo na versão 3.2.
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 Expressões.Caso algum argumento seja resolvido com um valor
null
ou caso algum fragmento seja destinado 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" ] }