MongoDB
 sql >> Datenbank >  >> NoSQL >> MongoDB

Summe im verschachtelten Dokument MongoDB

Wie Sammaye angedeutet hat, müssen Sie sich $unwind die Egresos array, um das übereinstimmende Dokument pro Array-Element zu duplizieren, damit Sie $sum können über jedem Element:

db.Cuentas.aggregate([
    {$match: {"Usuario": "MarioCares"} }, 
    {$unwind: '$Egresos'}, 
    {$group: {
        _id: null, 
        "suma": {$sum: "$Egresos.Monto" }
    }}
])