我正在尝试计算与 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
字段对这些文档中的每一个进行排序。我该怎么做呢?