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