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:http://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.