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