Не получается одинаковое количество документов, установленных в BatchSize для FindOptions - PullRequest
0 голосов
/ 21 декабря 2018

Я пытаюсь отфильтровать / найти документы из Коллекции Монго, поскольку Коллекция получила более 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
}
...