伺服器方法中的聚合
另一種進行聚合的方法是使用 Mongo.Collection#rawCollection()
這只能在伺服器上執行。
以下是你可以在 Meteor 1.3 及更高版本中使用的示例:
Meteor.methods({
'aggregateUsers'(someId) {
const collection = MyCollection.rawCollection()
const aggregate = Meteor.wrapAsync(collection.aggregate, collection)
const match = { age: { $gte: 25 } }
const group = { _id:'$age', totalUsers: { $sum: 1 } }
const results = aggregate([
{ $match: match },
{ $group: group }
])
return results
}
})