Я бьюсь над этим запросом безуспешно.
имея следующую коллекцию предметов в моем mongodb
[
{ name: 'xxxx' , channel: 'A' },
{ name: 'yyyy' , channel: 'C' },
{ name: 'xxxx' , channel: 'C' },
{ name: 'xxxx' , channel: 'A' },
{ name: 'yyyy' , channel: 'A' },
{ name: 'yyyy' , channel: 'C' },
{ name: 'xxxx' , channel: 'A' },
{ name: 'xxxx' , channel: 'B' },
{ name: 'xxxx' , channel: 'C' },
];
Я хочу сгруппировать свои элементы по имени с количеством, а также показать самый популярный канал по имени элемента и его количеству.
поэтому результат агрегирования должен выглядеть следующим образом
[
{ name: 'xxxx', count: 6 , top_channel: 'A', top_channel_count: 3},
{ name: 'yyyy', count: 3 , top_channel: 'C', top_channel_count: 2},
]
Итак, как должен выглядеть мой запрос агрегации.