MongoDB
 sql >> Base de données >  >> NoSQL >> MongoDB

est-ce que FindIterable charge tous les documents ?

Ce que vous demandez est un détail d'implémentation du pilote Java Mongo, et donc pas fait partie de l'interface publique et n'est donc pas garanti de rester le même dans les futures versions.

Cette clause de non-responsabilité mise à part, à partir de la version 3.2.x, l'appel find() crée un FindOperationIterable sous le capot, qui utilise un MongoBatchCursorAdapter comme itérateur, qui à son tour est basé sur un BatchCursor.

Le javadoc dans le curseur de lot indique :

Ainsi, il lira les résultats par lots et interrogera à nouveau la base de données, si le lot en cours a été lu complètement.