gpt4 book ai didi

mongodb - 使用 C# 驱动程序获取 MongoDb 结果和聚合计数

转载 作者:行者123 更新时间:2023-12-03 02:12:37 24 4
gpt4 key购买 nike

我正在使用聚合来进行查询和查找。使用一次服务器调用返回结果和计数的最有效方法是什么?

我已经看到有一种方法可以做到这一点using Facets但是,我想使用具有类型化类的 Fluent 表达式来执行此操作,以便我可以将逻辑抽象为通用扩展方法。

我当前的代码如下所示:

collection
.Aggregate ()
.Match (Builders<Order>.Filter...)
.Lookup (...)
.Project<Order> (Builders<Order>.Projection.Exclude ...)

最佳答案

我相信您正在寻找$group运算符(operator)。

collection
.Aggregate ()
.Match (Builders<Order>.Filter...)
.Lookup (...)
.Project<Order> (Builders<Order>.Projection.Exclude ...)
.Group(x => x.OrderId, g => new { ResultCount = g.Count(), Data = g.Select(x => new Order { SomeOrderProperty = x.AnotherOne}).ToList() }).FirstOrDefault();

这将为您提供一个匿名对象,其中包含您的计数和结果。我不知道你的实体看起来如何,所以我假设了一些名称,但你应该能够从中推断出来。

关于mongodb - 使用 C# 驱动程序获取 MongoDb 结果和聚合计数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57763926/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com