集約フレームワークを使用して、区別したい要素でグループ化できます(グループ化すると区別されます)。したがって、スコアで並べ替えてから個別のキーを取得する場合は、次のようにすることができます-スコアで並べ替え、キーでグループ化し、要素の配列としてスコアを追加します(既に並べ替えられています):
db.test.aggregate([
{ $sort : { score : -1 } },
{ $group : {_id : "$key", scores : { $push : "$score" } } }
])
これにより、重複するキーを持つドキュメントに含まれるスコアであるスコアの配列とともに、個別のキーが生成されます。これがあなたが探しているものと正確に一致するかどうかはわかりません。これは古い質問ですが、これは将来、他の誰かがこれを行うのに役立つかもしれないと思いました。これを行う別の方法として。