Indexes in Mongoose

Mongoose 🟡 Mid

Definition

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

Analogie

Declarer 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

Gerer les index dans le code applicatif pour les versionner avec Git.

Anti-pattern

Laisser Mongoose recreer tous les index a chaque redemarrage en prod avec autoIndex: true.
#sgbd#interview#database#mongoose