Unique Index
MongoDB 🟢 JuniorDefinition
Index qui garantit l'unicite des valeurs d'un champ dans la collection. Toute tentative d'insertion d'un doublon leve une erreur E11000.
Analogie
Un registre d'etat civil ou chaque numero de securite 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
Creer un unique index sur un champ qui contient deja des doublons, l'operation echoue.