我正在尝试对一组文档中的一些值求和,但没有运气。
这是文件
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(....)
}
所以,我需要“Usuario”的“Egresos”中所有“Monto”的总和:“MarioCares”。在这个例子中 154000
使用聚合我使用这个:
db.Cuentas.aggregate(
[
{ $match: {"Usuario": "MarioCares"} },
{ $group:
{
_id: null,
"suma": { $sum: "$Egresos.Monto" }
}
}
]
)
但我总是得到
{ "result" : [{ "_id" : null, "suma" : 0 }], "ok" : 1 }
我究竟做错了什么 ?