【发布时间】:2016-04-03 22:09:33
【问题描述】:
我正在使用 MongoDB 2.2.3 的官方 C# 驱动程序
如何使用 C# 驱动程序设置光标的批量大小?
使用 javascript 我可以创建一个游标并为其设置批量大小:
var cursor = db.statistics.find(query).batchSize(100)
我可以使用以下语句遍历所有项目:
while(cursor.objsLeftInBatch()>0){
var doc = cursor.next();
//process doc
}
我希望在支持异步/等待的 C# 中具有相同的行为。 我知道我可以使用 C# 中的游标,但它的默认批处理大小为 4MB。 这太匹配了,无法一次调用返回给客户端。
【问题讨论】:
-
MongoDB 遗留 API 确实提供了控制批量大小的方法,但我不确定现代 API。见api.mongodb.org/csharp/current/html/…
标签: c# mongodb mongodb.driver