Gdy wysyłasz zapytanie do MongoDB i oczekujesz wyników, otrzymasz tę zmienną o nazwie cursor
, który jest po prostu wskaźnikiem do aktualnie przeczytanego dokumentu. Działa jak pasek przewijania w przeglądarce.
Możesz określić, ile dokumentów ma wczytać do bufora batchSize
tak jak w przypadku wartości 1
.
Jest to przydatne, gdy wiesz, ile dokumentów chcesz przeczytać. Gdy potrzebujesz tylko 10 dokumentów, możesz zebrać je wszystkie w jednym pakiecie sieciowym przy użyciu batchSize => 10
. Gdy określisz batchSize => 5
, potrwa to dłużej, ponieważ do bazy danych potrzebne są dwa pakiety sieciowe, aby uzyskać oczekiwanych 10 dokumentów.
Jesteś bezpieczny, używając domyślnego batchSize
.
Możesz spróbować iterować po kursorze za pomocą foreach
jak w przykładzie w dokumentacji:http://php.net/manual/en /class.mongocommandcursor.php
Nie jestem pewien, czy dokumentacja php.net jest aktualna z najnowszą wersją sterownika MongoDB.