Bạn có thể muốn thử mongo.find.exhaust
tùy chọn
cursor <- mongo.find(mongo, query, options=[mongo.find.exhaust])
Đây sẽ là cách khắc phục dễ dàng nhất nếu thực sự phù hợp với trường hợp sử dụng của bạn.
Tuy nhiên trình điều khiển rmongodb dường như thiếu một số tính năng bổ sung có sẵn trên các trình điều khiển khác. Ví dụ:trình điều khiển JavaScript có Cursor.toArray
phương pháp. Mà trực tiếp kết xuất tất cả các kết quả tìm thấy vào một mảng. Trình điều khiển R có mongo.bson.to.list
nhưng là một mongo.cursor.to.list
có lẽ là những gì bạn muốn. Có lẽ đáng để ping nhà phát triển trình điều khiển để xin lời khuyên.
Một giải pháp hacky có thể là tạo một bộ sưu tập mới có tài liệu là "khối" dữ liệu của 100000 tài liệu gốc mỗi tài liệu. Sau đó, mỗi người trong số này có thể được đọc một cách hiệu quả với mongo.bson.to.list
. Bộ sưu tập phân khúc có thể được xây dựng bằng cách sử dụng chức năng MapReduce của máy chủ mongo.