Получить лучшие n% результатов mongodb aggregate для построения диаграммы Парето

#mongodb

#mongodb

Вопрос:

Я хочу составить диаграмму Парето доходов по элементам с информацией о продажах за данный период времени, чтобы найти самые популярные товары.

Я смог использовать агрегатную функцию, сгруппировав ее соответствующим образом, а затем отсортировав по доходу. Учитывая, что количество товаров может достигать 5000, мне было интересно, возможно ли получить только товары, приносящие 80% дохода (возможно, около 500-1000 товаров, в зависимости от ежемесячных продаж) в mongodb?

(В настоящее время я делаю это на сервере, но тогда данные все равно должны передаваться на него из базы данных, которая может быть размещена в другом месте и вводить больше задержек)