Anda mungkin ingin mencoba mongo.find.exhaust
pilihan
cursor <- mongo.find(mongo, query, options=[mongo.find.exhaust])
Ini akan menjadi perbaikan termudah jika benar-benar berfungsi untuk kasus penggunaan Anda.
Namun driver rmongodb tampaknya kehilangan beberapa fitur tambahan yang tersedia pada driver lain. Misalnya driver JavaScript memiliki Cursor.toArray
metode. Yang secara langsung membuang semua hasil pencarian ke array. Driver R memiliki mongo.bson.to.list
fungsi, tetapi mongo.cursor.to.list
mungkin yang Anda inginkan. Mungkin ada baiknya melakukan ping ke pengembang driver untuk meminta saran.
Solusi peretasan dapat berupa membuat koleksi baru yang dokumennya merupakan "potongan" data dari 100.000 dokumen asli masing-masing. Kemudian masing-masing ini dapat dibaca secara efisien dengan mongo.bson.to.list
. Koleksi yang dipotong dapat dibuat menggunakan fungsionalitas MapReduce server mongo.