Unique Index

MongoDB 🟢 Junior

Definition

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.
#sgbd#interview#database#mongodb