MongoDB
 sql >> Database >  >> NoSQL >> MongoDB

FindIterable carica tutti i documenti?

Quello che stai chiedendo è un dettaglio di implementazione del driver Mongo Java, e quindi non parte dell'interfaccia pubblica e quindi non è garantito che rimanga lo stesso nelle versioni future.

A parte questa dichiarazione di non responsabilità, a partire dalla 3.2.x, la chiamata find() crea un FindOperationIterable sotto il cofano, che utilizza un MongoBatchCursorAdapter come iteratore, che a sua volta è basato su un BatchCursor.

Il javadoc nel cursore batch afferma:

Pertanto, leggerà i risultati in batch e interrogherà nuovamente il database, se il batch corrente è stato letto completamente.