Cost-Based Query Ranker (CBR)
MongoDB 🔴 SeniorDéfinition
Depuis MongoDB 8.3, le multi-planning avec le Cost-Based Ranker devient la stratégie par défaut pour les requêtes éligibles : plutôt que d'exécuter plusieurs plans candidats en compétition (multi-planner historique), le CBR estime un coût par plan et choisit directement le moins coûteux, avec de nouvelles métriques exposées dans serverStatus.
Analogie
Comme choisir son trajet en regardant une estimation de durée sur une carte plutôt que de tester physiquement plusieurs itinéraires avant de partir.
Exemple de code
db.orders.find({ status: 'paid', region: 'EU' })
.explain('queryPlanner');
// Le plan choisi provient du CBR quand
// la requete est eligible
Cas d'usage
Améliorer la stabilité et la latence du choix de plan sur des requêtes complexes a index multiples.
Anti-pattern
Ignorer les nouvelles métriques serverStatus du CBR lors du diagnostic de régressions de performance après upgrade vers 8.3.
Termes liés
Fiche mise à jour le 2026-09-27