Для данной коллекции я хочу сгруппировать ISODate по годам и месяцам и генерировать диапазон дат для каждого месяца.
Например, если даты 10-10-2018, 11-10-2018, 11-10-2017, 04-04-2018
Выход должен быть
{"ranges": [
{"min": 01-10-2018, "max": 31-10-2018},
{"min": 01-10-2017, "max": 31-10-2017},
{"min": 01-04-2018, "max": 31-04-2018},
]}
Я мог бы проецировать месяц и год отдельно, группировать их и получать
[Oct 2018, Oct 2017....]
Есть ли способ получить вышеуказанный вывод, используя агрегатный запрос Монго