Unique Index
MongoDB 🟢 JuniorDéfinition
Index qui garantit l'unicité des valeurs d'un champ dans la collection. Toute tentative d'insertion d'un doublon lève une erreur E11000.
Analogie
Un registre d'état civil ou chaque numéro de sécurité sociale est unique.
Exemple de code
db.users.createIndex(
{ email: 1 },
{ unique: true }
);
Cas d'usage
Garantir qu'un email, un username ou un code produit est unique dans la base.
Anti-pattern
Créer un unique index sur un champ qui contient déjà des doublons, l'opération échoué.