Database

[{"result":{"invoices":[{"product":"baseball","amount":4,"tax":1},{"product":"basketball","amount":10,"tax":2}]}}]

Query

db.collection.aggregate([{$set:{"result.invoices":{"$map":{"input":"$result.invoices","as":"i","in":{"$mergeObjects":["$$i",{"total":{$sum:["$$i.amount","$$i.tax"]}}]}}}}}])

Result