Когато заявите нещо към MongoDB и очаквате резултати, ще имате тази променлива наречен cursor
, което просто е указател към документа, който сте чели в момента. Това е точно като лента за превъртане в браузъра.
Можете да посочите колко документа трябва да бъдат прочетени в буфер batchSize
както направихте със стойност 1
.
Полезно е, когато знаете колко документи очаквате да прочетете. Когато имате нужда само от 10 документа, можете да получите всичките в един мрежов пакет с помощта на batchSize => 10
. Когато посочите batchSize => 5
, ще отнеме повече време, защото са необходими два мрежови пакета към базата данни, за да се получат очакваните 10 документа.
Вие сте в безопасност, като използвате batchSize
по подразбиране .
Можете да опитате да итерирате върху курсора, като използвате foreach
като в пример в документите:http://php.net/manual/en /class.mongocommandcursor.php
Не съм сигурен дали документацията на php.net е актуална с най-актуалната версия на драйвера MongoDB.