Що таке агрегація в MongoDB?
Агрегація в MongoDB - це механізм для обробки й перетворення даних усередині колекції, щоб отримати підсумковий результат: статистику, групування, фільтрацію, сортування, підрахунки тощо. Працює через pipeline (конвеєр) - послідовність стадій, де кожна стадія змінює чи відбирає дані перед передачею далі.
Як це виглядає
Приклад конвеєра:
js
db.sales.aggregate([
{ $match: { status: "A" } }, // фільтрація
{ $group: { _id: "$item", total: { $sum: "$price" } } } // групування й підрахунок
])Що можна робити через агрегацію
filter- відібрати лише потрібні документи ($match)group- згрупувати й порахувати суми, середні тощо ($group)sort- відсортувати ($sort)project- вибрати/змінити поля ($project)limit/skip- обмежити вибірку
Коли застосовується
- статистика (суми, середнє, максимум/мінімум)
- звіти
- складні вибірки замість кількох запитів
- підготовка даних до аналітики
Підсумок
Агрегація - це потужний інструмент MongoDB для аналітики й обробки даних через конвеєр стадій, що дозволяє в одному запиті фільтрувати, групувати й обчислювати підсумкові значення.
Коротка відповідь
Для співбесідиPremium
Коротка відповідь допоможе вам впевнено відповідати на цю тему під час співбесіди.