hi Ben
it should be great, if we can do Mongodb aggregation with a “getRecords”
mongodb aggregation
it allow you to process data request and get return computed result
for example Grouping and aggregate sum
imagine the following collections (table in mongodb world)
{ _id: 1, cust_id: “abc1”, ord_date: ISODate(“2012-11-02T17:04:11.102Z”), status: “A”, amount: 50 }
{ _id: 2, cust_id: “xyz1”, ord_date: ISODate(“2013-10-01T17:04:11.102Z”), status: “A”, amount: 100 }
{ _id: 3, cust_id: “xyz1”, ord_date: ISODate(“2013-10-12T17:04:11.102Z”), status: “D”, amount: 25 }
{ _id: 4, cust_id: “xyz1”, ord_date: ISODate(“2013-10-11T17:04:11.102Z”), status: “D”, amount: 125 }
{ _id: 5, cust_id: “abc1”, ord_date: ISODate(“2013-11-12T17:04:11.102Z”), status: “A”, amount: 25 }
the folling request in mongodb
db.orders.aggregate([
{ $match: { status: “A” } },
{ $group: { _id: “$cust_id”, total: { $sum: “$amount” } } },
{ $sort: { total: -1 } }
])
will return
{ “_id” : “xyz1”, “total” : 100 }
{ “_id” : “abc1”, “total” : 75 }
if you look into this forum, i’m not the only one who need it
hope it help
julien