Skip to main content

Що означає стадія (stage) в агрегації?

Стадія (stage) в агрегації MongoDB - це один крок у конвеєрі обробки даних, який виконує конкретну дію над вхідними документами, а потім передає результат на наступну стадію.

Як це розуміти

  • є потік документів
  • стадія щось робить із цим потоком (фільтрує, сортує, групує тощо)
  • результат одразу йде далі по конвеєру

Приклади стадій

СтадіяЩо робить
$matchфільтрація даних
$groupгрупування й агрегатні обчислення
$sortсортування
$projectвибір і перетворення полів
$limitобмеження кількості документів

Міні-приклад

js
[ { $match: { status: "active" } }, { $sort: { created_at: -1 } } ]
  1. $match - лишає лише потрібні документи
  2. $sort - сортує ті, що лишилися

Головне

Stage - це одинична операція всередині агрегаційного pipeline, і кожна стадія строго знає, що їй робити з потоком даних.

Коротка відповідь

Для співбесіди
Premium

Коротка відповідь допоможе вам впевнено відповідати на цю тему під час співбесіди.