MongoDB mapReduce案例分析二

  

2、下面给出地图函数

,

 var mapFunction2=function () {
  (var idx=0;idx & lt;this.items.length;idx + +) {
  var关键=this.items [idx] .sku;
  var值=https://www.yisu.com/zixun/{
  数:1
  数量:this.items idx .qty
  };
  发出(关键字,值);
  }
  };

3,写减少函数

,

 var reduceFunction2=function (keySKU countObjVals) {
  reducedVal={数:0,数量:0};
  (var idx=0;idx & lt;countObjVals.length;idx + +) {
  reducedVal。数+=countObjVals [idx] .count;
  reducedVal。数量+=countObjVals [idx] .qty;
  }
  返回reducedVal;
  };

4,写完成函数

,

 var finalizeFunction2=function(关键,reducedVal) {
  reducedVal。avg=reducedVal.qty/reducedVal.count;
  返回reducedVal;
  };

5,执行mapReduce函数

 MongoDB mapReduce案例分析二

6,查看结果

 MongoDB mapReduce案例分析二

,

MongoDB mapReduce案例分析二