MongoDB
 sql >> Cơ Sở Dữ Liệu >  >> NoSQL >> MongoDB

tăng tốc độ xử lý tập hợp kết quả lớn bằng rmongodb

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.



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Kiểm tra số lượng kết nối hiện tại với MongoDb

  2. MongoDB $ chữ

  3. Node + Mongodb + sắp xếp mảng lồng nhau

  4. MapReduce trong PyMongo

  5. Truy vấn MongoDB với giá trị null