Database

[{id:1234,name:"Random",subjects:{math:[5,4,3],biology:[3,3,3]}}]

Query

db.collection.aggregate([{$addFields:{subjectsAvg:{$arrayToObject:{$map:{input:{$objectToArray:"$subjects"},as:"a",in:{k:"$$a.k",v:{$avg:"$$a.v"}}}}}}},])

Result