服务器方法中的聚合

另一种进行聚合的方法是使用 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
   }
})