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

ist FindIterable alle Dokumente laden?

Was Sie verlangen, ist ein Implementierungsdetail des Mongo-Java-Treibers und daher nicht Teil der öffentlichen Schnittstelle und daher nicht garantiert, dass sie in zukünftigen Versionen gleich bleiben.

Abgesehen von diesem Haftungsausschluss erstellt der find()-Aufruf ab 3.2.x ein FindOperationIterable unter der Haube, das einen MongoBatchCursorAdapter als seinen Iterator verwendet, der wiederum auf einem BatchCursor basiert.

Das Javadoc im Batch-Cursor besagt:

Daher liest es Ergebnisse in Stapeln und fragt die Datenbank erneut ab, wenn der aktuelle Stapel vollständig gelesen wurde.