$bucket
MongoDB 🔴 SeniorDefinition
Stage d'aggregation qui distribue les documents dans des intervalles (buckets) definis par des bornes. Utile pour creer des histogrammes ou des tranches.
Analogie
Trier des eleves par tranche d'age : 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
Creer des rapports avec des tranches de prix, d'ages ou de scores.