Источник: Nuances of Programming Предыдущая часть: “MongoDB: индексация” Операции агрегирования обрабатывают данные и возвращают вычисленные результаты. Они группируют значения из нескольких документов, выполняют с ними разные действия и возвращают один-единственный результат. В SQL аналогами операций агрегирования MongoDB являются функция count(*) и оператор group by. Метод aggregate() Для агрегирования данных в MongoDB используется метод aggregate(). Синтаксис Ниже представлен основной синтаксис aggregate(): >db.COLLECTION_NAME.aggregate(AGGREGATE_OPERATION) Пример Коллекция содержит следующие данные: {
_id: ObjectId(7df78ad8902c)
title: 'MongoDB Overview',
description: 'MongoDB is no sql database',
by_user: 'NOP',
url: 'https://nuancesprog.ru',
tags: ['mongodb', 'database', 'NoSQL'],
likes: 100
},
{
_id: ObjectId(7df78ad8902d)
title: 'NoSQL Overview',
description: 'No sql database is very fast',
by_user: 'NOP',
url: 'https://nuancesprog.ru',