Database
[{"_id":ObjectId("60c07a1f9853c900c2026440"),"ProductID":"A","Colours":[{"ID":"01","Name":"BLACK","Sizes":[{"Code":"S1","Stock":2},{"Code":"S2","Stock":3}]},{"ID":"02","Name":"WHITE","Sizes":[{"Code":"S1","Stock":5},{"Code":"S2","Stock":2}]}]},{"_id":ObjectId("6119802b108d5aa5760c59cf"),"ProductID":"B","Colours":[{"ID":"03","Name":"RED","Sizes":[{"Code":"S1","Stock":3},{"Code":"S2","Stock":5}]},{"ID":"04","Name":"BLUE","Sizes":[{"Code":"S1","Stock":2},{"Code":"S2","Stock":9}]}]}]
Query
db.collection.aggregate([{"$addFields":{"Colours":{"$map":{"input":"$Colours","as":"color","in":{"$mergeObjects":["$$color",{"TotalStock":{"$reduce":{"input":"$$color.Sizes","initialValue":0,"in":{"$let":{"vars":{"total_stock":"$$value","csize":"$$this"},"in":{"$add":["$$total_stock","$$csize.Stock"]}}}}}}]}}}}}])