Make the MongoDB docs better! We value your opinion. Share your feedback for a chance to win $100.
MongoDB Branding Shape
Click here >
Docs Menu

集計操作

このガイドでは、 MongoDB Node.jsドライバーを使用して集計操作を実行する方法を学習できます。

集計操作により MongoDB コレクション内のデータが処理され、計算結果が返されます。 MongoDB 集計フレームワークは、データ処理パイプラインの概念をモデル化したものです。 ドキュメントは 1 つ以上のステージで構成されるパイプラインに投入され、そこで集計結果に変換されます。

Node.jsドライバーでサポートされている集計ステージの詳細については、集計パイプライン ステージを参照してください。

Tip

完全な集計チュートリアル

サーバー マニュアルの「完全な集計パイプライン チュートリアル」のセクションには、一般的な集計タスクの詳細を説明するチュートリアルがあります。チュートリアルを選択し、ページの右上隅にある Select your language ドロップダウン メニューから Node.js を選択します。

集計パイプラインは自動車工場の組立ラインに似ています。組立ラインには、特定のタスクを実行するために使用される専用ツールを備えたステーションがあります。例、自動車を製造する場合、組立ラインは 1 つのフレームワークから始まります。自動車フレームが組み立てラインを通過するときに、各ステーションは個別の部分を組み立てます。その結果は変換された最終製品、完成品です。

集計パイプラインは組み立てライン、集計ステージは組み立てステーション、式演算子は専用ツールで、集計結果は完成品です。

次の表は、集計操作で実行できる操作と比較して、検索操作で実行できるさまざまなタスクを示しています。集計フレームワークは、データを変換および操作するための拡張機能を提供します。

検索操作
集計操作

返す特定のドキュメントを選択して返す
返すフィールドを選択して返す
結果を並べ替える
結果を制限する
結果をカウントする

返す特定のドキュメントを選択して返す
返すフィールドを選択する
結果を並べ替える
結果を制限する
結果をカウントする
結果をグループ化する
フィールドの名前を変更
フィールドを計算する
データを要約する
データセットを接続およびマージする

集計操作を実行する際には、次の制限を考慮してください。

  • 返されるドキュメントは、 16メガバイトのBSON ドキュメント サイズ 制限に違反していない必要があります。

  • パイプライン ステージには、デフォルトで 100 メガバイトのメモリ制限があります。必要な場合は、AggregateOptions メソッドに渡す オブジェクトの AllowDiskUseプロパティを有効にすることで、この制限を超えることができます。aggregate()

集計ステージの完全なリストについては、MongoDB Serverマニュアルの集計ステージを参照してください。

MongoDB集計操作の説明の詳細については、 MongoDB Serverマニュアルの「 結果とクエリプランの説明 」を参照してください。