explain()

MongoDB 🟡 Mid

Definition

Methode qui retourne le plan d'execution d'une requete, montrant quels index sont utilises, le nombre de documents scannes et le temps d'execution.

Analogie

Le GPS qui te montre l'itineraire prevu 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 requetes lentes et verifier que les index sont correctement utilises.

Anti-pattern

Deployer en prod sans jamais verifier les plans d'execution des requetes critiques.
#sgbd#interview#database#mongodb