Wildcard Index

MongoDB 🔴 Senior

Definition

Index qui couvre tous les champs d'un document ou d'un sous-document, y compris les champs dynamiques inconnus a l'avance. Utile pour les schemas flexibles.

Analogie

Un detective qui met sous surveillance tout le batiment au lieu d'un seul appartement.

Exemple de code

db.products.createIndex(
  { 'attributes.$**': 1 }
);

Cas d'usage

Indexer des metadonnees ou attributs dynamiques dont les noms de champs varient selon les documents.

Anti-pattern

Utiliser un wildcard index comme remplacement de compound index, il ne supporte pas les tris multi-champs.
#sgbd#interview#database#mongodb