$group
MongoDB 🟡 MidDefinition
Stage d'aggregation qui regroupe les documents par une cle (_id) et applique des accumulateurs ($sum, $avg, $max, $min, $push, $first). Equivalent du GROUP BY en SQL.
Analogie
Trier des billes par couleur dans des bols differents, puis compter combien il y en a dans chaque bol.
Exemple de code
{ $group: {
_id: '$category',
count: { $sum: 1 },
avgPrice: { $avg: '$price' },
items: { $push: '$name' }
}}
Cas d'usage
Calculer des metriques agregees par categorie, utilisateur, periode ou tout autre critere de regroupement.