What do YOU want to see?

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

1 Like