Skip to main content

Що таке агрегація в 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

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