MongoDBの$group演算子を説明する

MongoDB

MongoDB Exercises

$group演算子

$group はMongoDBの集計パイプライン操作の一つで、ドキュメントをグループ化し、集計関数を用いてグループごとに統計情報を計算する際に使用されます。この操作を使用することで、特定のフィールドの値を基準にしてドキュメントをまとめ、集計結果を取得できます。

具体的には、$group は次のように使用されます:

{
  $group: {
    _id: "$fieldToGroupBy",
    field1: { $accumulator1: "$value1" },
    field2: { $accumulator2: "$value2" },
    // ...
  }
}

ここで、$fieldToGroupBy はグループ化するためのフィールドの名前です。_id フィールドに指定されることで、このフィールドの値に基づいてドキュメントがグループ化されます。

$accumulator1, $accumulator2 などの部分は、集計関数を指定します。例えば、$sum$avg$max$min などの関数が利用できます。これらの関数は、グループ内のドキュメントに対して計算を行い、集計結果を生成します。

グループ化と集計を同時に行うことで、集計結果を特定のフィールド値に基づいて分類し、統計情報を生成することができます。

MongoDB – $group と $avg を使用した例

$group と $sumを組み合わせた例

コメント

タイトルとURLをコピーしました