标题:
mongodb mapreduce分析(10)
[打印本页]
作者:
look_w
时间:
2019-4-16 19:06
标题:
mongodb mapreduce分析(10)
4.嵌套文档的格式构造(构造数组中的数组)
db.runCommand({ mapreduce: "c",
map : function Map() {
emit(this.province, {country:this.country,province:this.province,city:this.city,temprature:this.temprature,weather:this.weather}
)
},
reduce : function Reduce(key, values) {
var result=[];
for(c=0;c<values.length;c++)
{
result[c]={country:values[c].country,province:values[c].province,data:[]};
for(i=0;i<values.length;i++)
{
result[c].data
={nature:[]};
result[c].data
.nature[0]={city:values[c].city};
result[c].data
.nature[1]={temprature:values[c].temprature};
result[c].data
.nature[2]={weather:values[c].weather};
}
}
return result[0];
},
finalize : function Finalize(key, reduced) {
/*
// Make final updates or calculations
reduced.avgAge = reduced.age / reduced.count;
*/
return reduced;
},
out : { inline : 1 }
});
结果:
分析:从结果可以看出已经构造出了数组里的数组这种结构,关键的构造方法部分已经用蓝颜色标出。
欢迎光临 电子技术论坛_中国专业的电子工程师学习交流社区-中电网技术论坛 (http://bbs.eccn.com/)
Powered by Discuz! 7.0.0