第二个管道 $project 在查询中没有投影后续管道中使用的所需值。因此,结果是空的。
$project
必填字段已添加到 $project 。请尝试以下查询。
db.temperature.aggregate([{"$unwind":"$Readings"}, {"$project":{ "HourRecord": { "$hour":"$Readings.SensoreDate.value"}, "YearRecord": {"$year":"$Readings.SensoreDate.value"}, locationID : 1, 'Readings.temperature.value' : 1} }, {'$group' : {'_id' : "$locationID", 'AverageTemp' : { '$avg' : '$Readings.temperature.value'}}} ]);
的 该职位提供的一份文件的产出: - 强>
{ "_id" : " WL 001", "AverageTemp" : 16.81 }