MongoDb c#2.0驱动程序 - 如何计算服务器上的聚合计数?

时间:2015-08-13 13:41:27

标签: c# mongodb mongodb-.net-driver mongodb-csharp-2.0

当我运行dbCollection.Aggregate().Group(groupby).Match(query)时,我没有任何扩展方法来获取聚合的记录数。但是我可以运行ToListAsync然后获得Count()。我怎样才能收到记录数? 我有MongoDb v 3.0.2c# driver 2.0

1 个答案:

答案 0 :(得分:3)

您应该再添加一个 $ sum

var result = await collection
        .Aggregate()
        .Group(groupby)
        .Match(query)
        .Group(new BsonDocument
        {
            { "_id", "_id" },
            {"count", new BsonDocument("$sum", 1)}
        })
        .FirstAsync();
        var count = result["count"].AsInt32;