Sparse Index

MongoDB 🟡 Mid

Définition

Index qui n'indexe que les documents ou le champ existe. Les documents sans le champ ne sont pas dans l'index, ce qui le rend plus compact.

Analogie

Un annuaire qui ne liste que les gens ayant un téléphone, pas ceux sans numéro.

Exemple de code

db.users.createIndex(
  { phone: 1 },
  { sparse: true, unique: true }
);

Cas d'usage

Créer un index unique sur un champ optionnel comme le numéro de téléphone.

#sgbd#interview#database#mongodb

En entretien

  1. Qu'est-ce qu'un sparse index et quand l'utiliser ?

    C'est un index qui n'indexe que les documents où le champ existe, ce qui le rend plus compact, comme un annuaire qui ne liste que les gens ayant un téléphone. On l'utilise typiquement pour créer un index unique sur un champ optionnel comme un numéro de téléphone.

  2. Quelle différence entre un sparse index et un index classique sur un champ optionnel ?

    L'index classique indexerait aussi les documents où le champ est absent, alors que le sparse index n'indexe que ceux où le champ existe, ce qui le rend plus compact. C'est ce qui permet de l'utiliser pour un index unique sur un champ optionnel comme le numéro de téléphone.

Fiche mise à jour le 2026-09-27

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