【发布时间】:2019-04-26 11:34:52
【问题描述】:
所以假设我在 CouchDB 中有以下两个文档:
{
"_id": "197000000002",
"_rev": "1-fbe819b01108f30d2e9e96f3fb46eff8",
"country": "130",
"region": "1",
"country_txt": "Mexico",
"nkill": "1",
}
{
"_id": "197000000003",
"_rev": "1-fbe819b01108f30d2e9e96f3fb46eff8",
"country": "130",
"region": "2",
"country_txt": "Mexico",
"nkill": "3",
}
我想创建一个视图,返回如下内容:
键:墨西哥,值:4
这必须发生在所有其他国家/地区,因此 nkill 中的所有值都需要根据国家/地区相加。
我尝试了以下地图功能:
function(doc) {
if(doc.nkill >= 1){
emit(doc.country_txt,doc.nkill);
}
}
还有下面的Reduce函数:
function(keys,values,rereduce) {
return sum(values);
}
但到目前为止,我无法获得我想要的结果,我做错了什么以及如何获得我想要的结果?
【问题讨论】:
标签: javascript mapreduce couchdb couchdb-futon