To sekwencja etapów (`$match`, `$group`, `$project`, ...), która przetwarza dokumenty i liczy agregaty. Używa się do raportów, grupowania, filtrowania i kształtowania danych po stronie serwera.
db.orders.aggregate([
{ $match: { status: "PAID" } },
{ $group: { _id: "$customerId", total: { $sum: "$amount" } } }
])Rozwinięcie krótkiej odpowiedzi — co zwykle ma znaczenie w praktyce:
Poniżej dodatkowy przykład (bazuje na tym, co już jest w odpowiedzi):
db.orders.aggregate([
{ $match: { status: "PAID" } },
{ $group: { _id: "$customerId", total: { $sum: "$amount" } } }
])