我有一个包含字段true
和projectId
的集合。如何在此集合中返回amount
的文档数量以及集合中文档projectId = 7
的总和还有amount
?
似乎MongoDB确实支持聚合(http://docs.mongodb.org/manual/reference/operator/aggregation/sum/),但我找不到任何特定于Meteor的内容。
答案 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);