MongoDB mapReduce案例分析二

简介:

例2、查找订单中一个商品对应的订单总数和这个商品每个订单的平均销售数量

    1、先看订单表orders的数据结构如下图

    这样的数据共有6条,如下,只列出了items这个字段

2、下面给出map函数

 

1
2
3
4
5
6
7
8
9
10
var  mapFunction2 =  function () {
for  ( var  idx = 0; idx <  this .items.length; idx++) {
var  key =  this .items[idx].sku;
var  value = {
count: 1,
qty:  this .items[idx].qty
};
emit(key, value);
}
};

3、写reduce函数

 

1
2
3
4
5
6
7
8
var  reduceFunction2 =  function (keySKU, countObjVals) {
reducedVal = { count: 0, qty: 0 };
for  ( var  idx = 0; idx < countObjVals.length; idx++) {
reducedVal.count += countObjVals[idx].count;
reducedVal.qty += countObjVals[idx].qty;
}
return  reducedVal;
};

4、写finalize函数

 

1
2
3
4
var  finalizeFunction2 =  function  (key, reducedVal) {
reducedVal.avg = reducedVal.qty/reducedVal.count;
return  reducedVal;
};

5、执行mapReduce函数

6、查看结果






















本文转自shayang8851CTO博客,原文链接:http://blog.51cto.com/janephp/1292033,如需转载请自行联系原作者

相关文章
|
NoSQL MongoDB 数据库
微服务——MongoDB实战演练——表结构分析
本文档来源于数据库articledb,展示了一张图片资源。图片宽度为1207像素,高度607像素,采用内联显示方式。内容涉及图像处理与样式设定,适用于文档或网页设计中多媒体元素的布局参考。图片来源为cdn.nlark.com,支持webp格式并附带水印处理。
239 1
微服务——MongoDB实战演练——表结构分析
|
NoSQL MongoDB 数据库
数据库数据恢复——MongoDB数据库服务无法启动的数据恢复案例
MongoDB数据库数据恢复环境: 一台Windows Server操作系统虚拟机上部署MongoDB数据库。 MongoDB数据库故障: 管理员在未关闭MongoDB服务的情况下拷贝数据库文件。将MongoDB数据库文件拷贝到其他分区后,对MongoDB数据库所在原分区进行了格式化操作。格式化完成后将数据库文件拷回原分区,并重新启动MongoDB服务。发现服务无法启动并报错。
|
存储 NoSQL MongoDB
数据库数据恢复—MongoDB数据库迁移过程中丢失文件的数据恢复案例
某单位一台MongoDB数据库由于业务需求进行了数据迁移,数据库迁移后提示:“Windows无法启动MongoDB服务(位于 本地计算机 上)错误1067:进程意外终止。”
|
存储 分布式计算 NoSQL
MongoDB Map Reduce
10月更文挑战第23天
211 1
|
存储 NoSQL MongoDB
MongoDB 查询分析
10月更文挑战第21天
202 1
|
NoSQL MongoDB 数据库
python3操作MongoDB的crud以及聚合案例,代码可直接运行(python经典编程案例)
这篇文章提供了使用Python操作MongoDB数据库进行CRUD(创建、读取、更新、删除)操作的详细代码示例,以及如何执行聚合查询的案例。
543 6
|
分布式计算 大数据 分布式数据库
"揭秘HBase MapReduce高效数据处理秘诀:四步实战攻略,让你轻松玩转大数据分析!"
【8月更文挑战第17天】大数据时代,HBase以高性能、可扩展性成为关键的数据存储解决方案。结合MapReduce分布式计算框架,能高效处理HBase中的大规模数据。本文通过实例展示如何配置HBase集群、编写Map和Reduce函数,以及运行MapReduce作业来计算HBase某列的平均值。此过程不仅限于简单的统计分析,还可扩展至更复杂的数据处理任务,为企业提供强有力的大数据技术支持。
495 1
|
NoSQL 物联网 atlas
智能制造案例专题|与MongoDB一起解锁工业4.0转型与增长的无限潜力!
欢迎访问MongoDB中文官网 https://www.mongodb.com/zh-cn 了解更多智能制造业的MongoDB解决方案
5764 2
|
NoSQL 物联网 atlas
|
分布式计算 Hadoop Java
使用Hadoop MapReduce分析邮件日志提取 id、状态 和 目标邮箱
使用Hadoop MapReduce分析邮件日志提取 id、状态 和 目标邮箱
358 0

推荐镜像

更多