是否可以使用地图缩减对视图值重新排序



我需要根据值对coiuchbase视图结果进行重新排序。我正在写一个如下所示的地图缩减,并使用分组、减少和降序键进行排序。

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);
         }
     } 
  } 
}

减少= _count我得到了我期望的结果。我知道沙发视图仅根据键进行过滤。

{"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}
  ]
}

不,您不能在沙发数据库中按值排序。仅通过密钥您应该在插入之前或从视图中请求数据之后进行排序

相关内容

  • 没有找到相关文章

最新更新