ID に関連付けられたドキュメントの数を数え、結果を並べ替えようとしています。ドキュメントの例を次に示します (media
コレクション内)。
{
"_id" : "00wlz2j2cu9kx",
"uploadedBy" : {
"uid" : "00wen1b4tfwn6",
}
}
基本的に、これらすべてのドキュメントを でグループ化しuploadedBy.uid
、結果の配列をドキュメントの数で並べ替える必要があります。これまでのところ、次のコマンドがあります。
db.media.group({
key: {
'uploadedBy.uid' : true
},
reduce: function(obj, prev) {
prev.total += 1
},
initial: {
total: 0
}
})
結果としてこの配列が得られます。
[
{
"uploadedBy.uid" : "00wen1b4tfwn6",
"total" : 1
},
{
"uploadedBy.uid" : "00wp0s9c73dvl",
"total" : 2
}
]
次に、これらの各ドキュメントをtotal
フィールドで並べ替える必要があります。どうすればいいですか?