$match

MongoDB 🟡 Mid

Définition

Stage d'aggregation qui filtre les documents, équivalent du WHERE en SQL. Place en début de pipeline, il utilise les index pour optimiser les performances.

Analogie

Le vigile a l'entrée de la boite de nuit : seuls ceux qui remplissent les critères 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 réduire le volume de données traite par les stages suivants.

#sgbd#interview#database#mongodb

En entretien

  1. Pourquoi place-t-on généralement $match en début de pipeline d'aggregation ?

    $match filtre les documents comme un WHERE en SQL et, placé en début de pipeline, il peut utiliser les index pour optimiser les performances. Ça réduit aussi le volume de données traité par les stages suivants.

  2. À quoi compares-tu $match pour l'expliquer simplement à un junior ?

    C'est comme le vigile à l'entrée d'une boîte de nuit : seuls les documents qui remplissent les critères passent au stage suivant. C'est l'équivalent du WHERE en SQL.

Fiche mise à jour le 2026-09-27

← → au clavier pour passer d'une fiche à l'autre