【问题标题】:mapreduce in couchDB and getting the MAX result after mapreducecouchDB中的mapreduce并在mapreduce之后获得MAX结果
【发布时间】:2017-06-26 22:26:50
【问题描述】:

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

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

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

【问题讨论】:

    标签: mapreduce max couchdb


    【解决方案1】:

    您是否尝试过这个设计文档:

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

    请参阅 this one 以比较 _count_sum。可能你需要_count

    通过上述 CouchDB 设计文档,您将获得 abcefg 中每个 doc.name 的计数,然后您可以搜索最大/最小计数。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-07-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多