在couchdb中如何使用reduce _count对值进行排序

时间:2015-06-17 06:55:06

标签: couchdb

"myview": {
       "map": "function(doc) { if (doc.type == 'user')  emit(doc.city,null)}",
       "reduce": "_count"
   },

返回价值计数的城市。使用group = true

如何根据最高价值对此数据库进行排序?想先获得最受欢迎的城市......

1 个答案:

答案 0 :(得分:1)

您可以使用列表对结果集进行排序。以下函数可以对值的任何类型的结果集进行排序。

"sort": "function() {
        var row;  
        var rows=[]; 
        while(row = getRow()) 
        {  
            rows.push(row) 
        } 

        rows.sort(function(a, b) 
        { 
             return a.value - b.value;
        }); 
        rows.reverse();
        send(JSON.stringify({\"rows\" : rows})) 
    }"