sql >> Base de Datos >  >> NoSQL >> MongoDB

¿FindIterable carga todos los documentos?

Lo que está solicitando es un detalle de implementación del controlador Mongo Java y, por lo tanto, no parte de la interfaz pública y, por lo tanto, no se garantiza que permanezca igual en futuras versiones.

Aparte de este descargo de responsabilidad, a partir de 3.2.x, la llamada find() crea un FindOperationIterable bajo el capó, que utiliza un MongoBatchCursorAdapter como su iterador, que a su vez se basa en un BatchCursor.

El javadoc en el cursor por lotes dice:

Por lo tanto, leerá los resultados por lotes y volverá a consultar la base de datos si el lote actual se ha leído por completo.