Я использую официальный драйвер C# для MongoDB 2.2.3C# MongoDB драйвер 2.2.3 как установить BATCHSIZE для курсора
Как я могу установить размер пакета для курсора с помощью драйвера C#?
С помощью JavaScript можно создать курсор и установить размер пакета для него:
var cursor = db.statistics.find(query).batchSize(100)
и я могу перебрать все пункты, используя следующую инструкцию:
while(cursor.objsLeftInBatch()>0){
var doc = cursor.next();
//process doc
}
Я хотел бы иметь такое же поведение в C# с поддержкой async/await. Я знаю, что я могу использовать курсор из C#, но размер пакета по умолчанию - 4 МБ. Это слишком похоже на возврат клиенту с помощью одного вызова.
MongoDB наследие API делает предоставить метод контроля размера партии, но я не уверен в современном API. см. http://api.mongodb.org/csharp/current/html/P_MongoDB_Driver_MongoCursor_BatchSize.htm – Saleem