Summe im verschachtelten Dokument MongoDB

Ich versuche, einige Werte in einer Reihe von Dokumenten zusammenzufassen, ohne Erfolg.

Dies ist das Dokument

db.Cuentas.find (). pretty ()

{
    "Agno": "2013",
    "Egresos": [
        {
            "Fecha": "28-01-2013",
            "Monto": 150000,
            "Detalle": "Pago Nokia Lumia a @josellop"
        },
        {
            "Fecha": "29-01-2013",
            "Monto": 4000,
            "Detalle": "Cine, Pelicula fome"
        }
    ],
    "Ingresos": [],
    "Mes": "Enero",
    "Monto": 450000,
    "Usuario": "MarioCares"
    "_id": ObjectId(....)
}

Also, ich brauche die Summe aller "Monto" in "Egresos" für die"Usuario": "MarioCares". In diesem Beispiel154000

Mit Aggregation verwende ich diese:

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

Aber ich verstehe immer

{ "result" : [{ "_id" : null, "suma" : 0 }], "ok" : 1 }

Was mache ich falsch ?

P.D. schon sehendiese unddiese

Antworten auf die Frage(2)

Ihre Antwort auf die Frage