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 ?