注册 登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

obsolete

wanna go

 
 
 

日志

 
 

mongodb MapReduce  

2014-01-22 16:35:19|  分类: mongodb |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |
原创,转载请注明出处,谢谢

相关文章请参考:http://www.mongovue.com/2010/11/03/yet-another-mongodb-map-reduce-tutorial/
统计天气实体FDACTUALWEATHERENTITY中对应天气类型的平均温度:
其中
temp(double):温度
type(int):天气类型,多种天气类型

db.runCommand({ mapreduce: "FDACTUALWEATHERENTITY",
map : function Map() {
emit(
this.type, // how to group
{count: 1, temp: this.temp} // associated data point (document)
);
},
reduce : function Reduce(key, values) {
var reduced = {count:0, temp:0}; // initialize a doc (same format as emitted value)
values.forEach(function(val) {
reduced.temp += val.temp; // reduce logic
reduced.count += val.count;
});
return reduced;
},
finalize : function Finalize(key, reduced) {
// Make final updates or calculations
reduced.avgTemp = reduced.temp / reduced.count;
return reduced;
},
out : { reduce: "reduce" }
});

输出设置(mongoVUE截图):
mongodb MapReduce - readwall - obsolete
 
运算结果输出到reduce表中:

/* 0 */
{
"_id" : 1.0,
"value" : {
"count" : 811078.0,
"temp" : 1289020.0,
"avgTemp" : 1.5892676166780506
}
}

/* 1 */
{
"_id" : 2.0,
"value" : {
"count" : 85656.0,
"temp" : 205992.0,
"avgTemp" : 2.4048753152143458
}
}

/* 2 */
{
"_id" : 3.0,
"value" : {
"count" : 254574.0,
"temp" : 1196150.0,
"avgTemp" : 4.6986337960671554
}
}

/* 3 */
{
"_id" : 4.0,
"value" : {
"count" : 6396.0,
"temp" : 84656.0,
"avgTemp" : 13.235772357723578
}
}

/* 4 */
{
"_id" : 5.0,
"value" : {
"count" : 240.0,
"temp" : 4068.0,
"avgTemp" : 16.95
}
}

/* 5 */
{
"_id" : 6.0,
"value" : {
"count" : 1452.0,
"temp" : 27738.0,
"avgTemp" : 19.103305785123968
}
}

/* 6 */
{
"_id" : 7.0,
"value" : {
"count" : 2562.0,
"temp" : 4224.0,
"avgTemp" : 1.6487119437939111
}
}

/* 7 */
{
"_id" : 8.0,
"value" : {
"count" : 83556.0,
"temp" : 747784.0,
"avgTemp" : 8.94949494949495
}
}

/* 8 */
{
"_id" : 9.0,
"value" : {
"count" : 1044.0,
"temp" : 7032.0,
"avgTemp" : 6.735632183908046
}
}

/* 9 */
{
"_id" : 10.0,
"value" : {
"count" : 24.0,
"temp" : 240.0,
"avgTemp" : 10.0
}
}

/* 10 */
{
"_id" : 14.0,
"value" : {
"count" : 3342.0,
"temp" : -14606.0,
"avgTemp" : -4.3704368641532021
}
}

/* 11 */
{
"_id" : 15.0,
"value" : {
"count" : 27002.0,
"temp" : -268686.0,
"avgTemp" : -9.950596252129472
}
}

/* 12 */
{
"_id" : 19.0,
"value" : {
"count" : 6.0,
"temp" : -18.0,
"avgTemp" : -3.0
}
}

/* 13 */
{
"_id" : 22.0,
"value" : {
"count" : 224952.0,
"temp" : 1141818.0,
"avgTemp" : 5.07582951029553
}
}

/* 14 */
{
"_id" : 23.0,
"value" : {
"count" : 228.0,
"temp" : -114.0,
"avgTemp" : -0.5
}
}

/* 15 */
{
"_id" : 25.0,
"value" : {
"count" : 198.0,
"temp" : 432.0,
"avgTemp" : 2.1818181818181817
}
}

/* 16 */
{
"_id" : 26.0,
"value" : {
"count" : 76590.0,
"temp" : 642018.0,
"avgTemp" : 8.3825303564434
}
}

/* 17 */
{
"_id" : 33.0,
"value" : {
"count" : 336.0,
"temp" : 2820.0,
"avgTemp" : 8.3928571428571424
}
}

/* 18 */
{
"_id" : 38.0,
"value" : {
"count" : 336.0,
"temp" : 2256.0,
"avgTemp" : 6.7142857142857144
}
}



  评论这张
 
阅读(616)| 评论(0)
推荐 转载

历史上的今天

在LOFTER的更多文章

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2018