Сумма во вложенном документе MongoDB
Я пытаюсь суммировать некоторые значения в массиве документов, но безуспешно.
Это документ
db.Cuentas.find (). довольно ()
{
"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(....)
}
Итак, мне нужна сумма всех "Monto» в "Egresos» для "Усуарио ":"MarioCares», В этом примере154000
Используя агрегацию, я использую это:
db.Cuentas.aggregate(
[
{ $match: {"Usuario": "MarioCares"} },
{ $group:
{
_id: null,
"suma": { $sum: "$Egresos.Monto" }
}
}
]
)
Но я всегда получаю
{ "result" : [{ "_id" : null, "suma" : 0 }], "ok" : 1 }
Что я делаю неправильно ?