Не получается одинаковое количество документов, установленных в BatchSize для FindOptions

Я пытаюсь отфильтровать / найти документы из коллекции Mongo, так как коллекция получила более 25 миллионов документов и получит 900 тыс. Частей запроса поиска, который я пытаюсь запустить. Я думал, что будет немного быстрее, если не больше, если я установлю размер пакета как 10000 документов, являющихся частью FindOptions.

Но я вижу, что я получаю только 6200 документов (приблизительно). Я вижу, что у меня огромная свободная память.

Пожалуйста, дайте мне знать, почему он так себя ведет

var option = new FindOptions<MyDataItem>() { BatchSize = 10000};

var cursor = mongoCollection.FindSync(c => c.AccountNumber == 1905021568,option);

while (cursor.MoveNext())
{
      Console.WriteLine($"Total Count part of batch is {cursor.Current.Count()}");

//Iterate through the current Batch
}

0 ответов

Другие вопросы по тегам