MongoDB
 sql >> Base de Dados >  >> NoSQL >> MongoDB

Soma no documento aninhado MongoDB


Como Sammaye indicou, você precisa $unwind os Egresos array para duplicar o documento correspondente por elemento de array para que você possa $sum sobre cada elemento:
db.Cuentas.aggregate([
    {$match: {"Usuario": "MarioCares"} }, 
    {$unwind: '$Egresos'}, 
    {$group: {
        _id: null, 
        "suma": {$sum: "$Egresos.Monto" }
    }}
])