- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
有谁知道旧版 MongoCursor 的等效“计数”方法在哪里,但在新驱动程序 (IAsyncCursor) 中?或者有人知道如何使用 2.0 异步驱动程序/方法复制它吗?
想法是通过分页(跳过和限制)查询文档,并且只有一次数据库命中,获取文档,返回文档的计数以及在没有 LIMIT 的情况下找到的所有文档的计数
使用 MongoDB C# 遗留驱动程序,我曾经这样做过:
MongoCursor<SaleOrderModel> result = collection.FindAs<SaleOrderModel>(query);
result.setSkip(20);
result.setLimit(10);
var saleOrders = result.ToList<SaleOrderModel>(); // 'limited' documents
var size = result.Size(); // Count of 'limited' documents
var count = result.Count(); // Count of all documents found (even if they are not returned)
最佳答案
您可以使用 IFindFluent
对 2.0 驱动程序执行此操作Find
返回的流畅查询接口(interface):
// Create the IFindFluent<SaleOrderModel> query.
var collection = db.GetCollection<SaleOrderModel>("saleOrders");
var filter = Builders<SaleOrderModel>.Filter.Eq(so => so.vendorId, 5);
var query = collection.Find(filter);
// Get the count of all docs matching the query.
var count = await query.CountAsync();
// Execute the query with skip and limit.
var saleOrders = await query.Skip(20).Limit(10).ToListAsync();
var size = saleOrders.Count();
关于c# - MongoCursor.Count 与... IAsyncCursor.Count?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31217280/
我目前在我的数据中有一个文本索引。我正在执行正则表达式搜索,我想确保使用了正确的索引。在 mongo shell 中我刚刚使用了 explain 但我怎么能在 C# 驱动程序中使用 explain 呢
我正在使用一个包含数百万条异步填充记录的集合,因此无法保证顺序。 查询 MongoDB 时,FindAsync 方法将允许添加过滤器,但不允许添加排序。 如何确保使用 IAsyncCursor 返回的
有谁知道旧版 MongoCursor 的等效“计数”方法在哪里,但在新驱动程序 (IAsyncCursor) 中?或者有人知道如何使用 2.0 异步驱动程序/方法复制它吗? 想法是通过分页(跳过和限制
我正在尝试获取服务器中所有数据库的列表并最终将它们打印出来(即使用它们的名称作为 string s)。使用以前版本的 c# 驱动程序,我可以调用 Server.GetDatabases() , 但已替
我是 MongoDB(及其 dotnet 核心 C# 驱动程序)的新手,我有以下关于 IAsyncCursor 行为的问题: 来自官方文档:https://docs.mongodb.com/getti
我正在为使用 mongoDB c# 驱动程序的 DAL 创建一些单元测试。问题是我有这个方法要测试: public async virtual Task> GetAsync(Expressio
我是一名优秀的程序员,十分优秀!