$bucket

MongoDB 🔴 Senior

Définition

Stage d'aggregation qui distribue les documents dans des intervalles (buckets) définis par des bornes. Utile pour créer des histogrammes ou des tranches.

Analogie

Trier des élèves par tranche d'âge : 6-10, 11-14, 15-18 ans.

Exemple de code

{ $bucket: {
  groupBy: '$age',
  boundaries: [0, 18, 30, 50, 100],
  default: 'Other',
  output: { count: { $sum: 1 } }
}}

Cas d'usage

Créer des rapports avec des tranches de prix, d'ages ou de scores.

#sgbd#interview#database#mongodb

← → au clavier pour passer d'une fiche à l'autre