这是我现在的$ 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个数据。