MongoDb统计聚合后的c# 2.0驱动程序
本文关键字:驱动程序 统计 MongoDb | 更新日期: 2023-09-27 18:12:44
我有以下聚合管道
var count = dbCollection.
Aggregate(new AggregateOptions { AllowDiskUse = true }).Match(query).
Group(groupby).
ToListAsync().Result.Count();
得到以下结果:
{
"result" : [
{
"_id" : {
"ProfileId" : ObjectId("55f6c727965bb016c81971ba")
}
},
{
"_id" : {
"ProfileId" : ObjectId("55f6c727965bb016c81971bb")
}
}
],
"ok" : 1
}
但是它似乎会在客户端进行计数操作,但是在MongoDb
中如何执行?我有MongoDb 2.0 C# driver
&MongoDb v. 3.0.2
向group函数添加一个常量字段,然后在常量字段上再次分组(以便将所有结果分组到一个单独的组中),总和为1。第一个(也是唯一的)结果将包含和。
交货。
var count = dbCollection.
Aggregate(new AggregateOptions { AllowDiskUse = true }).Match(query).
Group(groupby).Group(<id>:{ConstantField},Total:{$sum:1})
ToListAsync().Result.First().GetValue("Total").