作为查找的结果,我有以下记录集:
[{ 'programming': 7 },
{ 'programming': 9 },
{ 'programming': 6 },
{ 'programming': 10 },
{ 'music': 1 },
{ 'music': 2 },
{ 'music': 3 },
{ 'music': 4 }]
我想按键对它们进行分组并对值求和,以获得:
[{'programming': 32},
{'music': 10}]
按值对它们进行排序(在这种情况下,首先是编程,然后是音乐)并限制为 3(如果有programming 32
,和music 10
,则只返回,和.shopping 3
lifestyle 1
programming
shopping
lifestyle
如何聚合这些数据?我应该使用 mapreduce、聚合还是简单地分组?如果是这样,如何通过字典键告诉组到组?
谢谢