Database
[{"_id":1,"moneyAccount":ObjectId("635501bec5f83658d5542d33"),"operationPaid":true,"sum":149,"type":"coming","shiftId":ObjectId("777777777777777777777777")},{"_id":2,"moneyAccount":ObjectId("635501bec5f83658d5542d33"),"operationPaid":true,"sum":200,"type":"coming","shiftId":ObjectId("777777777777777777777777")},{"_id":3,"moneyAccount":ObjectId("635501bec5f83658d5542d33"),"operationPaid":false,"sum":32,"type":"out","shiftId":ObjectId("777777777777777777777777")},{"_id":4,"moneyAccount":ObjectId("652501bec5f38658d5542d55"),"operationPaid":true,"sum":77,"type":"out","shiftId":ObjectId("777777777777777777777777")},{"_id":5,"moneyAccount":ObjectId("652501bec5f38658d5542d55"),"operationPaid":false,"sum":2,"type":"coming","shiftId":ObjectId("777777777777777777777777")},{"_id":66,"moneyAccount":ObjectId("652501bec5f38658d5542d55"),"operationPaid":false,"sum":2,"type":"coming","shiftId":ObjectId("777777777777777777777777")},{"_id":111,"moneyAccount":ObjectId("652501bec5f38658d5542d55"),"operationPaid":false,"sum":2,"type":"coming","shiftId":ObjectId("999999999999999999999999")},]
Query
db.collection.aggregate([{$match:{shiftId:ObjectId("777777777777777777777777")}},{$group:{_id:{type:"$type",moneyAccount:"$moneyAccount"},paid:{$sum:{$cond:["$operationPaid","$sum",0]}},nPaid:{$sum:{$cond:["$operationPaid",0,"$sum"]}}}},{$group:{_id:"$_id.moneyAccount",type:{$push:{k:"$_id.type",v:{paid:"$paid",nPaid:"$nPaid"}}}}},{$replaceRoot:{newRoot:{$mergeObjects:[{moneyAccount:"$_id"},{$arrayToObject:"$type"}]}}}])