有人知道在新的驱动程序(IAsyncCursor)中等效于遗留MongoCursor的“Count”方法在哪里吗?或者有人知道我如何使用2.0 Async Driver / Methods复制它吗?
思路是使用分页(跳过和限制)查询文档,并且仅用一个数据库访问获取文档,返回文档计数以及找到的所有文档计数而没有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)