Unique Index

MongoDB 🟢 Junior

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

← → au clavier pour passer d'une fiche à l'autre