Når du forespørger om noget til MongoDB, og du forventer resultater, vil du have denne variabel kaldet cursor , som blot er en pegepind til det dokument, du har læst i øjeblikket. Det er ligesom en rullepanel i browseren.
Du kan angive, hvor mange dokumenter den skal læse i en buffer batchSize som du gjorde med værdien 1 .
Det er nyttigt, når du ved, hvor meget dokumenter du forventer at læse. Når du kun har brug for 10 dokumenter, kan du få alle dem i en enkelt netværkspakke ved hjælp af batchSize => 10 . Når angiv batchSize => 5 , vil det tage længere tid, fordi det tager to netværkspakker til databasen at få de forventede 10 dokumenter.
Du er sikker ved at bruge standard batchSize .
Du kan prøve at iterere over markøren ved at bruge foreach som i et eksempel i docs:https://php.net/manual/en /class.mongocommandcursor.php
Jeg er ikke sikker på, om php.net-dokumentationen er opdateret med den nyeste version af MongoDB-driveren.