У меня есть следующие записи в результате находки:группы MongoDB ключома
[{ '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, aggregate или просто группу? Если да, то как сообщить группе о группе ключом словаря?
Благодаря