2017-06-26 10 views
1

私はcouchDBの初心者です。私は似たキーの数を取得し、最大値を取得したいと思いcouchDBのmapreduceとmapreduce後のMAX結果の取得

one:[{ 
    "name":abc, 
    "value":1 
}, 
{  
    "name":efg, 
    "value":1 
}, 
{  
    "name":abc, 
    "value":1 
}, 

: は、私は以下のようにデータを持っています。例: 私の場合、「abc」は2回です。 _count_sumの比較のためにthis oneを参照してください

{ 
    "_id":"_design/company", 
    "views": 
    { 
    "abc_customers": { 
     "map": "function(doc) { if (doc.name == 'abc') emit(doc.name,doc.value) }", 
     "reduce" : "_count" 
    }, 
    "efg_customers": { 
     "map": "function(doc) { if (doc.name == 'efg') emit(doc.name,doc.value) }", 
     "reduce" : "_count" 
    } 
    } 
} 

{"name":abc,value:2}

答えて

0

この設計ドキュメントを試してみました:そう最大(機能を減らす) 結果を返す必要があります。おそらく_countが必要です。 CouchDBの設計書以上により

、あなたは、efgabcの各doc.nameカウントを取得します...そして、あなたはカウントの最大/最小の検索を行うことができます。