$bucket

MongoDB 🔴 Senior

Definition

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.

#sgbd#interview#database#mongodb