节点js的聚合$ avg

时间:2017-01-20 03:48:21

标签: node.js mongodb aggregation-framework

这是我现在的$ avg。

db.contact.aggregate([{$group: {_id: "$machine_Id", AvgTemp: {$avg: "$air_Temp.air_Temp"}}},
    {$project: {_id: 0, machine_Id: '$_id', AvgTemp: 1}}],function(err, meibanlist) {
  if( err || !meibanlist ) console.log("Record not found");
  else meibanlist.forEach (function(machine_Id){
    console.log(machine_Id);
  });
});

输出是这样的:

{ AvgTemp: 0, machine_Id: 346 }
{ AvgTemp: 0, machine_Id: 470 }
{ AvgTemp: 0, machine_Id: 917 }
{ AvgTemp: 0, machine_Id: 167 }
{ AvgTemp: 0, machine_Id: 4 }

期望的答案:

(machine_Id: 200, AvgTemp:25)

只显示一个输出,即所有机器ID的平均温度。 就像我有1000个air_temp温度。但我想得到平均的air_temp。使用机器ID也可以代替它们打印整个1000个数据。

0 个答案:

没有答案