1

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

4

1 回答 1

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;
于 2015-08-13T16:25:54.087 回答