【问题标题】:Sum and group by in Meteor在 Meteor 中求和和分组
【发布时间】:2015-07-02 00:31:07
【问题描述】:

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

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

【问题讨论】:

  • 文档已经发布到客户端还是需要在服务器端计算?一些上下文将有助于提供答案。

标签: javascript node.js mongodb meteor


【解决方案1】:

在 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);

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2022-01-22
    • 2013-11-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-11-18
    • 1970-01-01
    相关资源
    最近更新 更多