【发布时间】:2018-07-06 04:11:20
【问题描述】:
我在这个查询中苦苦挣扎,没有运气。
在我的 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},
]
那么,我的聚合查询应该是什么样子。
【问题讨论】:
标签: mongodb count grouping aggregation