首页 | 新闻 | 新品 | 文库 | 方案 | 视频 | 下载 | 商城 | 开发板 | 数据中心 | 座谈新版 | 培训 | 工具 | 博客 | 论坛 | 百科 | GEC | 活动 | 主题月 | 电子展
返回列表 回复 发帖

mongodb mapreduce分析(10)

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 }
});

结果:



分析:从结果可以看出已经构造出了数组里的数组这种结构,关键的构造方法部分已经用蓝颜色标出。
返回列表