Indexes in Mongoose
Mongoose 🟡 MidDefinition
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.