Mapreduce CouchDB无法还原函数
大家好,我开始和couchdb合作了 我正在尝试重新导出这个reduce函数Mapreduce CouchDB无法还原函数,mapreduce,couchdb,reduce,couchdb-futon,Mapreduce,Couchdb,Reduce,Couchdb Futon,大家好,我开始和couchdb合作了 我正在尝试重新导出这个reduce函数 function(key,values,rereduce){ if(rereduce === true){ //HELP HERE return results; } values.forEach(function(doc){ if(results[(doc.id-1)]){ results[(doc.id-1)].valori.push(doc.valore); }else
function(key,values,rereduce){
if(rereduce === true){
//HELP HERE
return results;
}
values.forEach(function(doc){
if(results[(doc.id-1)]){
results[(doc.id-1)].valori.push(doc.valore);
}else{
results[(doc.id-1)] = {
id:doc.id,
nome:doc.nome,
unita:doc.unita,
valori:[doc.valore]
};
}
});
return results;
}
有人能帮我再做一次吗
这是我的地图输出数据
[2015, 7, 6, 0, 0, 26]
ID:bfc53ce117b53ec023c528e0c3039fc7
{nome:“COT ist.ingreso”,瓦洛雷:309.6,身份证:1,安盟:“mg/Nm”,ora:“00:00:26”}
[2015, 7, 6, 0, 0, 26]
ID:bfc53ce117b53ec023c528e0c303a032
{nome:“COT ist.USCITA”,valore:5.4,id:2,安盟:“mg/Nm”,ora:“00:00:26”}
[2015, 7, 6, 0, 0, 26]
ID:bfc53ce117b53ec023c528e0c303adf4
{nome:“媒体对NIRA的影响”,瓦洛雷:6.8,id:3,安盟:“毫克/纳米”,ora:“00:00:26”}
[2015, 7, 6, 0, 0, 26]
ID:bfc53ce117b53ec023c528e0c303b6a7
{nome:“媒体对乔治的报道”,瓦洛雷:7.3,id:4,安盟:“mg/Nm”,ora:“00:00:26”}
[2015, 7, 6, 0, 1, 26]
ID:bfc53ce117b53ec023c528e0c303c3ee
{nome:“COT ist.ingreso”,valore:410.9,id:1,安盟:“mg/Nm”,ora:“00:01:26”}
[2015, 7, 6, 0, 1, 26]
ID:bfc53ce117b53ec023c528e0c303c7e6
{nome:“COT ist.USCITA”,瓦洛雷:7,身份证:2,安盟:“mg/Nm”,ora:“00:01:26”}
[2015, 7, 6, 0, 1, 26]
ID:bfc53ce117b53ec023c528e0c303cb60
{nome:“媒体对NIRA的影响”,瓦洛雷:6.4,id:3,安盟:“毫克/纳米”,ora:“00:01:26”}
[2015, 7, 6, 0, 1, 26]
ID:bfc53ce117b53ec023c528e0c303d729
{nome:“媒体对乔治的报道”,瓦洛雷:6.9,id:4,安盟:“mg/Nm”,ora:“00:01:26”}
[2015, 7, 6, 0, 2, 26]
ID:bfc53ce117b53ec023c528e0c303df8e
{nome:“COT ist.ingreso”,瓦洛雷:306.7,id:1,安盟:“mg/Nm”,ora:“00:02:26”}
等等
减价后我需要的是:
[{nome:"COT ist.Ingresso", id:1, unita:"mg/Nm",valori:[309.6,5.4,.....]}
{name:"thename",id:2, unita:"mg/Nm",valori:[6.8,3.5,......]}...]
这是一个由4个对象(每个id一个)组成的数组,valori字段是各个valore字段的concat(按键或ora属性排序)请给出一个应缩减的数据示例以及缩减的意图。您的函数看起来不像常见的reduce函数。这些函数主要包含
if(rereduce){…}else{…}
。查看文档以了解更多信息:嗨,地图返回这种类型的数据像这样的项目数组[{id:1,nome:“test”,unita:“unitatest”,valore:123},…](id从1到4)我需要它减少到这样的4个对象数组[{id:1,nome:“test”,unitatest,data:[123123]},{}](数据是相同id的所有valore的concat数组)问题是数据丢失了顺序这是我的地图数据输出