Я пытаюсь подсчитать количество документов, связанных с идентификатором, а затем сортировать результаты. Вот пример документа (в коллекции media
).Группа затем Сортировка с 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
области. Как мне это сделать?
Я полагаю, что будет зависеть от водителя, который вы используете. –
Я использую драйвер Node.js. –
Тогда, боюсь, я не могу вам помочь, я работаю с Java одним :) –