c# - 在monodb c#驱动程序中使用聚合函数显示类别项目及其计数
问题描述
//聚合函数列出RAGStatus类别和计数
//预期输出 R 7 G 1
//列表活动的类
**public class RagStatusCount
{
public string RagStatus { get; set; }
public int Count { get; set; }
}**
//聚合函数
var outboudTracesCount = mongoDBContext.GetMongoDbCollection().Aggregate() .Match(filterOutbound) .Group( r => r.RAGStatus, g => new RagStatusCount { RagStatus = g.Distinct().Select(x => x.RAGStatus) .FirstOrDefault(), Count = g.Count(), } ).ToEnumerable();
//回复
**{
"outboudTracesCount": [
{
"ragStatus": [
"R",
"R",
"R",
"R",
"R",
"R",
"R"
],
"count": 7
},
{
"ragStatus": [
"G"
],
"count": 1
}
],
"id": null,
"extraElements": null
}**
解决方案
推荐阅读
- json - AWS step 函数:如何在 Fargate 任务中将 InputPath 传递给 OutputPath 不变
- powerbi - 如果类别中的任何项目具有结果 1,PowerBI DAX Measure 为类别中的所有项目返回 1
- azure-data-factory - ADF v2 中的源到接收器文件夹映射
- java - @SpringBootApplication 是否能够在没有 META-INF/spring.factories 的情况下找到并自动配置所有依赖项的 bean?
- c++ - 在编译时初始化非常大的 C++ std::bitset
- graphql - Nest.js GraphQL Schema 在构建期间生成
- django - 我不断收到 403 响应错误。我正在使用带有自定义身份验证方法的 django restframework
- android - 在发布模式下打开 image_cropper 时应用程序崩溃
- google-api-dotnet-client - 如何为已注册的每个用户调用 SubscribeWithGoogle 服务的 Entitlements api
- vue.js - 如何在 BootstrapVue 的 b 表中显示一个空行