MongoDB 8.0 доставляет серьёзные улучшения производительности и новые возможности, которые значительно повышают скорость выполнения запросов, агрегацию данных и общую эффективность базы данных.
MongoDB 8.0 представляет мощные новые этапы для aggregation pipeline:
$unionWith — объединяет результаты из нескольких коллекций в один вывод pipeline, аналогично SQL UNION$setWindowFields — включает расчёты оконных функций (кумулятивные суммы, ранжирование, скользящие средние) по упорядоченным разделам данныхПример использования $setWindowFields:
{ $setWindowFields: {
partitionBy: "$category",
sortBy: { date: 1 },
output: {
runningTotal: { $sum: "$amount",
window: { documents: ["unbounded", "current"] }
}
}
}}
Улучшения MongoDB 8.0 делают её лучше подходящей для аналитически интенсивных нагрузок, обработки событий в реальном времени и приложений, требующих высокой пропускной способности запросов — и всё это без необходимости серьёзных изменений в конфигурации со стороны разработчиков.
Этап агрегации $setWindowFields в MongoDB 8.0 позволяет выполнять вычисления оконных функций, такие как накопительные суммы и ранжирование, на упорядоченных разделах данных.
Новый — ещё не проверен сообществом
Вы