Database

[{"amountEarned":11500,"amountPaid":10350,"relianceCommission":1150,"receiverType":"RESTAURANT","__v":0},{"amountEarned":1500,"amountPaid":1035,"relianceCommission":150,"receiverType":"STORE","__v":0},{"amountEarned":1600,"amountPaid":10358,"relianceCommission":6150,"receiverType":"SHOPPER","__v":0}]

Query

db.collection.aggregate([{$group:{_id:null,storeEarnings:{$sum:{$cond:[{$eq:["$receiverType","STORE"]},"$amountPaid",0]}},restaurantEarnings:{$sum:{$cond:[{$eq:["$receiverType","RESTAURANT"]},"$amountPaid",0]}},shopperEarnings:{$sum:{$cond:[{$eq:["$receiverType","SHOPPER"]},"$amountPaid",0]}},totalRelianceCommission:{$sum:"$relianceCommission"}}}])

Result