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