Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
5.17. Добавит ограничение для вывода списка категорий и сортировку.
Немного улучшим агрегацию. Во-первых, толку от поля `offers` никакого. Мы им воспользовались один раз, чтобы посчитать количество элементов. Больше в нём нет необходимости. Раз так, можно от него избавиться, чтобы не передавать лишние данные. Для этого воспользуемся оператором `$unset`. Значением передаём название поля, которое нужно удалить. Затем ограничим вывод списка категорий шестью. Для этого мы завели константу `MAX_CATEGORIES_COUNT`. Ограничение сделаем с помощью оператора `$limit`. Последним шагом выполним сортировку выборки. Отсортируем категории по убыванию. Полем для сортировки станет `offerCount`. Сначала будут категории с бОльшим количеством объявлений. Всё, на этом закончим с агрегацией.
- Loading branch information