因此,据我在 Couchbase 中的理解,人们可以通过使用对键进行排序*
descending=true
但在我的情况下,我想按值排序。考虑 json 格式的 Twitter 数据,我的问题是最受欢迎的用户提到了什么?
每条推文的结构如下:
{
"text": "",
"entities" : {
"hashtags" : [ ... ],
"user_mentions" : [ ...],
"urls" : [ ... ]
}
因此,在我重用 Map 函数之前使用过 MongoDB,并对其稍作修改以在 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);
}
}
)
}
然后我使用reduce函数_count
来计算所有出现的screen_name
次数。现在我的问题是如何按计数值而不是键排序?
谢谢