MongoDB
 sql >> Datenbank >  >> NoSQL >> MongoDB

PHP MongoDB – Die Verwendung des Aggregatbefehls ohne die Cursoroption ist veraltet. Was?

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.