Вы (автор) изначально исходили из неверного утверждения, что MongoDB может полностью заменить SQL-бд.
Пытаться выполнять запросы с агрегацией на MongoDB это тоже самое что использовать спорткар в качестве тягача.
Постройте правильные индексы на MongoDB и повторите тест используюя простые select'ы с операциями "=", "<", ">"
MongoDB нужен не для аналитических запросов (в которых как раз и используется агрегация), а для быстрого развёртывания и простого администрирования больших распределенных хранилищ (до 1000 выделенных серверов с распределением данных по ним) с обеспечением онлайн работы БОЛЬШОГО количества пользователей осуществляющих простые селекты и инзёрты.
В реальных проектах MongoDB используется вместе с SQL решениями и никак не является полностью заменой последних.
Вы (автор) изначально исходили из неверного утверждения, что MongoDB может полностью заменить SQL-бд.
Пытаться выполнять запросы с агрегацией на MongoDB это тоже самое что использовать спорткар в качестве тягача.
Постройте правильные индексы на MongoDB и повторите тест используюя простые select'ы с операциями "=", "<", ">"
MongoDB нужен не для аналитических запросов (в которых как раз и используется агрегация), а для быстрого развёртывания и простого администрирования больших распределенных хранилищ (до 1000 выделенных серверов с распределением данных по ним) с обеспечением онлайн работы БОЛЬШОГО количества пользователей осуществляющих простые селекты и инзёрты.
В реальных проектах MongoDB используется вместе с SQL решениями и никак не является полностью заменой последних.