在couchDB中mapreduce并在mapreduce之后获得MAX结果

时间:2017-06-26 22:26:51

标签: mapreduce max couchdb

我是couchDB的初学者。 我的数据如下:

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

我想获得相似键的数量并获得最大值。 例如在我的情况下,“abc”是两次。所以最大值(减少功能)应该返回 结果:{"name":abc,value:2}

1 个答案:

答案 0 :(得分: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.name abcefg,...的数量,然后您可以搜索最大/最小计数