Meteor中的Sum和group by

时间:2015-07-01 15:38:44

标签: javascript node.js mongodb meteor

我有一个包含字段trueprojectId的集合。如何在此集合中返回amount的文档数量以及集合中文档projectId = 7的总和还有amount

似乎MongoDB确实支持聚合(http://docs.mongodb.org/manual/reference/operator/aggregation/sum/),但我找不到任何特定于Meteor的内容。

1 个答案:

答案 0 :(得分:0)

在Meteor中,您可以使用 meteorhacks:aggregate package 来实现聚合:

使用

添加到您的应用中
meteor add meteorhacks:aggregate

然后只需使用 .aggregate 功能,如下所示。

var project = new Mongo.Collection('projects');
var pipeline = [
        {
            "$match": { "projectId": 7 }
        },
        {
            "$group": {
                "_id": "$projectId",
                "total_amount": { "$sum": "$amount" }
            }
        }
];
var result = projects.aggregate(pipeline);