我想对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函数,它将生成上面的输出。