2017-06-26 42 views
1

我是初學者couchDB。 我有數據如下:mapreduce在couchDB中獲得MAX結果後mapreduce

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

我想獲得類似鑰匙的數量和獲得最大的。 例如在我的情況下,「abc」是兩次。所以最大(降低功能)應該返回 結果:{"name":abc,value:2}

回答

0

你嘗試這種設計文件:

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

_count_sum比較,請參閱this one。可能你需要_count

通過上面的CouchDB設計文檔,您將得到每個doc.nameabc,efg,...然後您可以搜索計數的最大值/最小值。