1

値に基づいて coiuchbase ビューの結果を並べ替える必要があります。以下のようなマップ reduce を作成し、group、reduce、および降順キーを使用して並べ替えを行いました。

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}
  ]
}
4

1 に答える 1