explain()
MongoDB 🟡 MidDéfinition
Méthode qui retourne le plan d'exécution d'une requête, montrant quels index sont utilises, le nombre de documents scannes et le temps d'exécution.
Analogie
Le GPS qui te montre l'itinéraire prévu avant de partir, pour que tu choisisses le plus rapide.
Exemple de code
db.users.find({ age: { $gt: 25 } })
.explain('executionStats');
// Verifier totalDocsExamined
// vs totalKeysExamined
Cas d'usage
Diagnostiquer les requêtes lentes et vérifier que les index sont correctement utilises.
Anti-pattern
Termes liés
En entretien
À quoi sert explain() et comment l'utilises-tu pour diagnostiquer une requête lente ?
explain() retourne le plan d'exécution d'une requête, montrant quels index sont utilisés, le nombre de documents scannés et le temps d'exécution, un peu comme un GPS qui montre l'itinéraire avant de partir. En mode executionStats, on compare notamment totalDocsExamined et totalKeysExamined pour juger de l'efficacité de l'index.
Quelle erreur vois-tu régulièrement en revue de requêtes en production ?
Déployer en production sans jamais vérifier les plans d'exécution des requêtes critiques via explain(). C'est justement l'anti-pattern le plus fréquent sur ce sujet.
Fiche mise à jour le 2026-09-27