Database
db={"telemetry":[{_id:ObjectId("61847b83618fc8a6fb368ab7"),system_code:22,date:ISODate("2021-08-01T00:00:01Z"),value1:22.2372973251,value2:20}]}
Query
db.telemetry.aggregate([{$match:{system_code:22,date:{$gte:ISODate("2021-08-01T00:00:00Z"),$lte:ISODate("2021-08-01T02:00:00Z")}}},{$addFields:{italianDate:{$dateToString:{format:"%Y-%m-%d %H:00:00",date:"$date"}}}},{$group:{_id:"$italianDate",avgValue1:{$avg:"$value1"},avgValue2:{$avg:"$value2"}}},{$sort:{_id:-1}}])