Wenn Sie MongoDB etwas abfragen und Ergebnisse erwarten, haben Sie diese Variable genannt cursor
, was einfach ein Zeiger auf das Dokument ist, das Sie gerade gelesen haben. Es ist wie eine Bildlaufleiste im Browser.
Sie können angeben, wie viele Dokumente in einen Puffer batchSize
eingelesen werden sollen wie Sie es mit dem Wert 1
getan haben .
Es ist nützlich, wenn Sie wissen, wie viele Dokumente Sie voraussichtlich lesen werden. Wenn Sie nur 10 Dokumente benötigen, können Sie diese alle in einem einzigen Netzwerkpaket mit batchSize => 10
erhalten . Wenn Sie batchSize => 5
angeben , dauert es länger, da zwei Netzwerkpakete zur Datenbank benötigt werden, um die erwarteten 10 Dokumente abzurufen.
Sie können die Standardeinstellung batchSize
sicher verwenden .
Sie können versuchen, mit foreach
über den Cursor zu iterieren wie in einem Beispiel in der Dokumentation:http://php.net/manual/en /class.mongocommandcursor.php
Ich bin mir nicht sicher, ob die php.net-Dokumentation mit der aktuellsten Version des MongoDB-Treibers auf dem neuesten Stand ist.