Вы можете использовать структуру агрегации для группировки по элементу, который вы хотите выделить (группа выделяет его).Поэтому, если вы хотите отсортировать по количеству баллов, то получить отдельные ключи, вы можете сделать следующее - отсортировать по баллу, сгруппировать по ключу и добавить счет в виде массивов элементов (уже отсортированы):
db.test.aggregate([
{ $sort : { score : -1 } },
{ $group : {_id : "$key", scores : { $push : "$score" } } }
])
Это приведет котдельные ключи вместе с массивом баллов, которые представляют собой те баллы, которые содержатся в документах с дубликатами ключей.Я не уверен, что это именно то, что вы ищете, и я знаю, что это старый вопрос, но я подумал, что это может помочь кому-то еще, глядя на него в будущем - как альтернативный способ сделать это.