Indexes in Mongoose

Mongoose 🟡 Mid

Définition

Mongoose permet de définir les index directement dans le schema avec index: true, unique: true ou via schema.index(). Les index sont synchronises au démarrage de l'app.

Analogie

Déclarer les index dans le plan (schema) pour que l'architecte (MongoDB) les construise automatiquement.

Exemple de code

userSchema.index(
  { email: 1 },
  { unique: true }
);
userSchema.index(
  { lastName: 1, firstName: 1 }
);

Cas d'usage

Gérer les index dans le code applicatif pour les versionner avec Git.

Anti-pattern

Laisser Mongoose recréer tous les index a chaque redémarrage en prod avec autoIndex: true.
#sgbd#interview#database#mongoose

← → au clavier pour passer d'une fiche à l'autre