MongoDb c# 2.0 驱动程序 - 我如何计算服务器上的聚合计数?
MongoDb c# 2.0 driver - how can i calculate count of aggregations on server?
当我 运行 dbCollection.Aggregate().Group(groupby).Match(query)
我没有任何扩展方法来计算聚合的记录数。但是我可以 运行 ToListAsync
然后得到 Count()
。我怎样才能收到记录数?
我有 MongoDb v 3.0.2
和 c# driver 2.0
您应该使用 $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;
当我 运行 dbCollection.Aggregate().Group(groupby).Match(query)
我没有任何扩展方法来计算聚合的记录数。但是我可以 运行 ToListAsync
然后得到 Count()
。我怎样才能收到记录数?
我有 MongoDb v 3.0.2
和 c# driver 2.0
您应该使用 $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;