Overview
このガイドでは、 MongoDB Node.jsドライバーを使用して集計操作を実行する方法を学習できます。
集計操作により MongoDB コレクション内のデータが処理され、計算結果が返されます。 MongoDB 集計フレームワークは、データ処理パイプラインの概念をモデル化したものです。 ドキュメントは 1 つ以上のステージで構成されるパイプラインに投入され、そこで集計結果に変換されます。
Node.jsドライバーでサポートされている集計ステージの詳細については、集計パイプライン ステージを参照してください。
Tip
完全な集計チュートリアル
一般的な集計タスクの詳細を説明するチュートリアルは、サーバー マニュアルの 完全な集計パイプライン チュートリアル のセクションで確認できます。チュートリアルを選択し、ページの右上隅にある Select your language ドロップダウン メニューから Node.js を選択します。
アナロジー
集計パイプラインは自動車工場の組立ラインに似ています。組立ラインには、特定のタスクを実行するために使用される専用ツールを備えたステーションがあります。例、自動車を製造する場合、組立ラインは 1 つのフレームワークから始まります。自動車フレームが組み立てラインを通過するときに、各ステーションは個別の部分を組み立てます。その結果は変換された最終製品、完成品です。
集計パイプラインは組み立てライン、集計ステージは組み立てステーション、式演算子は専用ツールで、集計結果は完成品です。
集計操作と検索操作の比較
次の表は、集計操作で実行できる操作と比較して、検索操作で実行できるさまざまなタスクを示しています。集計フレームワークは、データを変換および操作するための拡張機能を提供します。
検索操作 | 集計操作 |
---|---|
Select certain documents to return Select which fields to return Sort the results Limit the results Count the results | Select certain documents to return Select which fields to return Sort the results Limit the results Count the results Group the results Rename fields Compute new fields Summarize data Connect and merge data sets |
サーバーの制限
集計操作を実行する際には、次の制限を考慮してください。
返されるドキュメントは、 16メガバイトのBSON ドキュメント サイズ 制限に違反していない必要があります。
パイプライン ステージには、デフォルトで 100 メガバイトのメモリ制限があります。必要な場合は、
AggregateOptions
メソッドに渡す オブジェクトの AllowDiskUseaggregate()
プロパティを有効にすることで、この制限を超えることができます。
詳細情報
式演算子の完全なリストを表示するには、 マニュアルの「 集計演算子MongoDB Server 」を参照してください。
MongoDB集計操作の説明の詳細については、 MongoDB Serverマニュアルの「 結果とクエリプランの説明 」を参照してください。