AI エージェント向け: ドキュメントインデックスは https://www.mongodb.com/ja-jp/docs/llms.txt で利用できます。すべてのページの markdown バージョンは、いずれかの URL パスに .md を追加することで利用できます。

$concatArrays(アキュムレータ演算子)

$concatArrays

ドキュメントのグループにわたって、フィールドの配列値を連結した単一の配列を返します。

$concatArrays アキュムレータは次のステージで使用可能です。

注意

曖昧さ回避

このページでは、$concatArrays をアキュムレータとして使用する場合について説明します。アキュムレータは、入力ドキュメントのグループ全体で単一の集計値を返します。

$concatArrays は、これらの他のコンテキストでも使用できます。

{ $concatArrays: [ <expression1>, <expression2>, ... ] }

null であるか、または null と評価される引数は、結果に含まれます。欠落しているフィールドを参照する引数は、結果に含まれません。

以下の例では、sample_mflix サンプル データセットの movies コレクションを使用します。このデータセットを配置にロードする方法について詳しくは、「サンプル データセットのロード」を参照してください。

例では $concatArrays を使用して、公開年でグループ化された映画の genres 配列を結合します。

db.movies.aggregate( [ { $match: { year: { $in: [1928, 1929] } } }, { $group: { _id: "$year", combinedGenres: { $concatArrays: "$genres" } } }, { $sort: { _id: 1 } }] )

操作は、$match を使用して 1928 年と 1929 年に公開された映画を選択し、その後、結果を year でグループ化します。combinedGenres フィールドは、各年グループのすべての映画の genres 配列を連結します。

$concatArrays は、配列と配列に解決される式のみをサポートします。

このページを評価