我想要统计与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