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