$concatArrays(集計)
定義
$concatArrays
配列を連結して、連結された配列を返します。
$concatArrays
の構文は次のとおりです。{ $concatArrays: [ <array1>, <array2>, ... ] } <array>
は、配列に変換される限り、有効な 式であれば何でも使用できます 。 式の詳細については、「式演算子 」を参照してください。いずれかの引数が
null
の値に解決されるか、欠落しているフィールドを参照する場合、$concatArrays
はnull
を返します。
動作
例 | 結果 | |||||
---|---|---|---|---|---|---|
|
| |||||
|
|
例
次のドキュメントを含むwarehouses
という名前のコレクションを作成します。
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: [ ] } ] )
次の例では、instock
配列と 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" ] }