Die Anzahl der Objekte, die der Treiber im Speicher hält, hängt von der Stapelgröße des Cursors ab. Ich bin mir nicht sicher, was die Standardstapelgröße ist, wenn Sie keine explizit festlegen. Abhängig von der maximalen Größe Ihrer Dokumente und dem verfügbaren Heap-Speicherplatz sollten Sie die Stapelgröße entsprechend festlegen. Beachten Sie, dass die derzeit von MongoDB unterstützte maximale Dokumentgröße 16 MB beträgt.
Siehe DBCursor.batchSize() in der MongoDB-Java-Treiber-API-Dokumentation für Details.