Database
[{"recipe":"A","timestamp":ISODate("2020-08-22T09:38:36.306Z")},{"recipe":"A","timestamp":ISODate("2020-08-21T09:38:36.306Z")},{"recipe":"B","timestamp":ISODate("2020-08-21T09:38:36.306Z")},{"recipe":"C","timestamp":ISODate("2020-08-23T09:38:36.306Z")},{"recipe":"B","timestamp":ISODate("2020-08-23T09:38:36.306Z")}]
Query
db.collection.aggregate([{"$project":{"createdAt":{"$dateToString":{"format":"%Y-%m-%d","date":"$timestamp"}},recipe:1,"progressivo":1,"temperatura_fusione":1}},{"$group":{"_id":{"createdAt":"$createdAt","recipeName":"$recipe",},"products":{$sum:1}}},{"$group":{"_id":"$_id.createdAt",value:{$sum:"$products"},recipes:{$push:{name:"$_id.recipeName",val:"$products"}}}},{$project:{"content":{"$arrayToObject":{"$map":{"input":"$recipes","as":"el","in":{"k":"$$el.name","v":"$$el.val"}}}},value:1}},{$project:{_id:1,value:1,A:{$ifNull:["$content.A",0]},B:{$ifNull:["$content.B",0]},C:{$ifNull:["$content.C",0]}}}])