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

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

$concatArrays

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

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

注意

曖昧さ回避

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

次の他のコンテキストでは $concatArrays を使用することもできます。

{ $concatArrays: "<array field>" }

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と にリリースされた映画を選択し、その結果を1929year でグループ化します。combinedGenres genresフィールドは、各年グループ内のすべての映画の 配列を連結します。

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

このページを評価