Итак, из того, что я понимаю в Couchbase, можно сортировать ключи*, используя
descending=true
но в моем случае я хочу вместо этого сортировать по значениям. Рассмотрим данные Twitter в формате json. Мой вопрос: Что упомянул самый популярный пользователь?
Каждый твит имеет структуру:
{
"text": "",
"entities" : {
"hashtags" : [ ... ],
"user_mentions" : [ ...],
"urls" : [ ... ]
}
Поэтому, используя MongoDB до того, как я повторно использовал функцию Map и немного изменил ее, чтобы ее можно было использовать в Couchbase, следующим образом:
function (doc, meta) {
if (!doc.entities) { return; }
doc.entities.user_mentions.forEach(
function(mention) {
if (mention.screen_name !== undefined) {
emit(mention.screen_name, null);
}
}
)
}
Затем я использовал функцию сокращения _count
для подсчета всех screen_name
вхождений. Теперь моя проблема заключается в следующем: Как мне сортировать по значениям счетчика, а не по ключу?
Спасибо