是否可以使用map reduce重新排序视图值?

时间:2014-12-03 09:53:51

标签: mapreduce couchbase couchbase-view go-couchbase

我需要根据值重新排序coiuchbase视图结果。我正在编写一个如下所示的map reduce,并使用group,reduce和descending key进行排序。

function (doc, meta) {
 if(doc.transactionType=='Transaction') 
  {
    for(var i=0; i<doc.transactionList.length; i++)  
     {  
         if(doc.transactionList[i].bucket==1)  { 
          emit(doc.transactionList[i].transactionId,null);
         }
     } 
  } 
}

Reduce = _count 我得到了我期待的结果。我知道couchbase视图仅基于键过滤。

{"rows":[
  {"key":"Transaction1","value":2},
  {"key":"Transaction3","value":3},
  {"key":"Transaction4","value":1}
  ] 
}

是否可以获得以下结果。如果是的话,有什么建议我在这里缺少什么?

{"rows":[
    {"key":"Transaction3","value":3},
    {"key":"Transaction1","value":2},
    {"key":"Transaction4","value":1}
  ]
}

1 个答案:

答案 0 :(得分:0)

不,你不能在couchbase中按值排序。只有按键 您应该在插入之前或从视图中请求数据之后进行排序