$bucket
MongoDB 🔴 SeniorDé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.