特定字段的bedbedDB分组和聚合

时间:2018-07-26 09:23:09

标签: mapreduce couchdb

我想对CouchDB文档的某些字段进行分组和汇总。

我使用以下地图功能按功能分组,

function (doc) {
  if (doc.date && doc.name && doc.addition1 && doc.addition2) {
  emit([doc.date,doc.name],doc);
}
}

现在我只想对特定字段doc.addition进行汇总。但是在输出中,我想要一个具有特定字段(例如“ addition1”,“ addition2”)的总计值的孔文档(请参见下文,需要输出map reduce函数)

{  
   "results":[  
      {  
         "rows":[  
            {  
               "key":[  
                  "10-10-2018", //date
                  "test_name", //name
               ],
               "value":{  
                  "date":"10-10-2018",
                  "name":"test_name",
                  "addition1":100, // sum of field addition1 
                  "addition2":200, // sum of field addition2 
                  "address":"addr"
               }
            }
         ]
      }
   ]
}

请帮助我编写一个reduce函数,它将生成上面的输出。

0 个答案:

没有答案