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