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

Phân trang chậm trên hàng tấn bản ghi trong mongodb

Một cách tiếp cận cho vấn đề này, nếu bạn có số lượng lớn tài liệu và bạn đang hiển thị chúng ở dạng đã sắp xếp đặt hàng (Tôi không chắc skip hữu ích như thế nào là nếu bạn không) sẽ sử dụng khóa bạn đang sắp xếp để chọn trang kết quả tiếp theo.

Vì vậy, nếu bạn bắt đầu với

db.myCollection.find().limit(100).sort({created_date:true});

và sau đó trích xuất ngày tạo của cuối cùng tài liệu được con trỏ trả về thành một biến max_created_date_from_last_result , bạn có thể nhận được trang tiếp theo với hiệu quả hơn nhiều (giả sử bạn có một chỉ mục trên created_date ) truy vấn

db.myCollection.find({created_date : { $gt : max_created_date_from_last_result } }).limit(100).sort({created_date:true}); 


  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. không thể khởi động máy chủ cục bộ mongodb

  2. Truy vấn kéo dài số Java Mongodb

  3. Đếm phần tử mảng phù hợp với điều kiện

  4. Truy vấn Mongodb tháng cụ thể | năm không phải ngày

  5. Cài đặt và chạy MongoDB trên OSX