You are viewing an offline version of MongoDB documentation. Some page features might be unavailable. To view the latest version of the page or use interactive features, visit the live page.
$concatArrays (aggregation)
Definition
$concatArraysConcatenates arrays to return the concatenated array.
$concatArrayshas the following syntax:{ $concatArrays: [ <array1>, <array2>, ... ] } The
<array>expressions can be any valid expression as long as they resolve to an array. For more information on expressions, see Expression Operators.If any argument resolves to a value of
nullor refers to a field that is missing,$concatArraysreturnsnull.
Behavior
Example | Results | |||||
|---|---|---|---|---|---|---|
| | |||||
| |
Example
Create a collection named warehouses with the following documents:
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: [ ] } ] )
The following example concatenates the instock and the ordered
arrays:
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" ] }
See also: