$match

MongoDB 🟡 Mid

Definition

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.

#sgbd#interview#database#mongodb