Що означає стадія (stage) в агрегації?
Стадія (stage) в агрегації MongoDB - це один крок у конвеєрі обробки даних, який виконує конкретну дію над вхідними документами, а потім передає результат на наступну стадію.
Як це розуміти
- є потік документів
- стадія щось робить із цим потоком (фільтрує, сортує, групує тощо)
- результат одразу йде далі по конвеєру
Приклади стадій
| Стадія | Що робить |
|---|---|
$match | фільтрація даних |
$group | групування й агрегатні обчислення |
$sort | сортування |
$project | вибір і перетворення полів |
$limit | обмеження кількості документів |
Міні-приклад
js
[
{ $match: { status: "active" } },
{ $sort: { created_at: -1 } }
]$match- лишає лише потрібні документи$sort- сортує ті, що лишилися
Головне
Stage - це одинична операція всередині агрегаційного pipeline, і кожна стадія строго знає, що їй робити з потоком даних.
Коротка відповідь
Для співбесідиPremium
Коротка відповідь допоможе вам впевнено відповідати на цю тему під час співбесіди.