Here is an example of a collection of activity rows:
{
"_id" : ObjectId("5ec90b5258a37c002509b27d"),
"user_hash" : "asdsc4be9fe7xxx",
"type" : "Expense",
"name" : "Lorem",
"amount" : 10000,
"date_created" : 1590233938
}
To find the total sum of the activities with this aggregate code:
db.activities.aggregate(
[
{
$group:
{
_id: "$id",
total: { $sum: "$amount" }
}
},
{
$match: { type: "Expense", "user_hash": "asdsc4be9fe7xxx" }
}
]
)
The expected result should be: {_id: null, total: xxxxx }
What could be causing the actual result to differ? Any solutions for this issue? Thank you in advance.