Wildcard Index
MongoDB 🔴 SeniorDéfinition
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 schémas flexibles.
Analogie
Un détective qui met sous surveillance tout le bâtiment 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.