Wildcard Index
MongoDB 🔴 SeniorDefinition
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.