Pipelines d’agrégation

Un pipeline d’agrégation est une série d'étapes successives où chaque étape prend l'entrée de l'étape précédente et produit une sortie transformée. Chaque étape est une opération spécifique qui agit sur les documents.

Syntaxe de base

Voici un exemple simple d'agrégation avec deux étapes :

db.clients.aggregate([
  { $match: { "ville": "Paris" } },
  { $group: { _id: "$age", total_clients: { $sum: 1 } } }
])

Ce pipeline fait deux choses :

  1. $match : Filtre les documents pour ne garder que ceux où la ville est "Paris".

  2. $group : Regroupe les documents par âge et compte le nombre de clients pour chaque groupe d'âge.

Last updated