$group演算子
$group
はMongoDBの集計パイプライン操作の一つで、ドキュメントをグループ化し、集計関数を用いてグループごとに統計情報を計算する際に使用されます。この操作を使用することで、特定のフィールドの値を基準にしてドキュメントをまとめ、集計結果を取得できます。
具体的には、$group
は次のように使用されます:
{
$group: {
_id: "$fieldToGroupBy",
field1: { $accumulator1: "$value1" },
field2: { $accumulator2: "$value2" },
// ...
}
}
ここで、$fieldToGroupBy
はグループ化するためのフィールドの名前です。_id
フィールドに指定されることで、このフィールドの値に基づいてドキュメントがグループ化されます。
$accumulator1
, $accumulator2
などの部分は、集計関数を指定します。例えば、$sum
、$avg
、$max
、$min
などの関数が利用できます。これらの関数は、グループ内のドキュメントに対して計算を行い、集計結果を生成します。
グループ化と集計を同時に行うことで、集計結果を特定のフィールド値に基づいて分類し、統計情報を生成することができます。
コメント