$group

MongoDB 🟡 Mid

Definition

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.

#sgbd#interview#database#mongodb