När du frågar något till MongoDB och du förväntar dig resultat kommer du att ha denna variabel kallas cursor , som helt enkelt är en pekare till dokumentet du för närvarande läste. Det är precis som en rullningslist i webbläsaren.
Du kan ange hur många dokument den ska läsa in i en buffert batchSize som du gjorde med värdet 1 .
Det är användbart när du vet hur mycket dokument du förväntar dig att läsa. När du bara behöver 10 dokument kan du få alla dessa i ett enda nätverkspaket med batchSize => 10 . När ange batchSize => 5 , kommer det att ta längre tid eftersom det tar två nätverkspaket till databasen för att få de förväntade 10 dokumenten.
Du är säker på att använda standard batchSize .
Du kan försöka iterera över markören med foreach som i ett exempel i dokumenten:https://php.net/manual/en /class.mongocommandcursor.php
Jag är inte säker på om php.net-dokumentationen är uppdaterad med den senaste versionen av MongoDB-drivrutinen.