我想要統計與ID相關的文檔數量,然後對結果進行排序。這是一個示例文檔(在media
集合中)。Group然後用MongoDB排序
{
"_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
字段進行排序這些文檔。我該怎麼做呢?
我想這將取決於你正在使用的驅動程序。 – 2013-04-29 19:42:39
我正在使用Node.js驅動程序。 – 2013-04-29 19:43:12
然後,我恐怕我不能幫你,我與Java工作:) – 2013-04-29 19:44:03