MongoDB mapReduce案例分析二
admin
2023-04-13 20:41:41
0

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

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

MongoDB mapReduce案例分析二

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

MongoDB mapReduce案例分析二

2、下面给出map函数

 

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函数

 

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函数

 

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

5、执行mapReduce函数

MongoDB mapReduce案例分析二

6、查看结果

MongoDB mapReduce案例分析二

 

相关内容

热门资讯

今日重大消息“闽乐乐五十K究竟... 您好:闽乐乐五十K这款游戏可以开挂,确实是有挂的,需要了解加客服微信【9752949】很多玩家在这款...
【第一消息】“新战皇牛牛有挂吗... 网上科普关于“新战皇牛牛有没有挂”话题很是火热,小编也是针对新战皇牛牛作*弊开挂的方法以及开挂对应的...
今日重大发现“微乐掼蛋究竟有挂... 有 亲,根据资深记者爆料微乐掼蛋是可以开挂的,确实有挂(咨询软件无需打开...
全栈自主可控,三岳数维携手鸿蒙...   近年来,深圳市加快打造工业软件与人工智能产业高地,在此背景下,龙岗区积极响应市委市政府部署,并在...
今日重大通报“衡阳丫丫竞技有没... 有 亲,根据资深记者爆料衡阳丫丫竞技是可以开挂的,确实有挂(咨询软件无需...
我来教教您“佛手在线是不是有挂... 我来教教您“佛手在线是不是有挂?”(太坑了原来有挂)您好,佛手在线这个游戏其实有挂的,确实是有挂的,...
最新引进“国民麻将真的有挂吗?... 最新引进“国民麻将真的有挂吗?”(太坑了原来有挂)您好,国民麻将这个游戏其实有挂的,确实是有挂的,需...
重磅消息“葫芦三娃辅助器?”(... 网上科普关于“葫芦三娃有没有挂”话题很是火热,小编也是针对葫芦三娃作*弊开挂的方法以及开挂对应的知识...
玩家最新攻略“甘孜娱乐中心开挂... 家人们!今天小编来为大家解答甘孜娱乐中心透视挂怎么安装这个问题咨询软件客服徽4282891的挂在哪里...
今日重大发现“山城麻将到底是不... 您好:山城麻将这款游戏可以开挂,确实是有挂的,需要了解加客服微信【9752949】很多玩家在这款游戏...