how to use aggregate function in meteor

前端 未结 4 1264
悲哀的现实
悲哀的现实 2020-12-07 01:46

I\'m working on the following document

{
\"_id\" : 12,
\"firstName\" : \"wer\",
\"People\" : [ 
    {
        \"uuid\" : \"123\",
        \"name\" : \"sugun\         


        
4条回答
  •  一整个雨季
    2020-12-07 02:13

    You need to add a package to expose the aggregate feature:

    meteor add monbro:mongodb-mapreduce-aggregation

    Then you can use the code like normal:

    var MyCollection = new Mongo.Collection('metrics');
    var pipeline = [
      {$group: {_id: null, resTime: {$sum: "$resTime"}}}
    ];
    
    var result = MyCollection.aggregate(pipeline);
    

    Just a couple of things to note, this works best on the server side. For docs to use it on the client side a fork of the package is needed, check the package's docs: https://atmospherejs.com/monbro/mongodb-mapreduce-aggregation

提交回复
热议问题