$match
MongoDB 🟡 MidDefinition
Stage d'aggregation qui filtre les documents, equivalent du WHERE en SQL. Place en debut de pipeline, il utilise les index pour optimiser les performances.
Analogie
Le vigile a l'entree de la boite de nuit : seuls ceux qui remplissent les criteres passent.
Exemple de code
{ $match: {
status: 'active',
createdAt: { $gte: new Date('2024-01-01') }
}}
Cas d'usage
Filtrer les documents en amont du pipeline pour reduire le volume de donnees traite par les stages suivants.