MongoDB
 sql >> Baza danych >  >> NoSQL >> MongoDB

Powolna paginacja ponad tonami rekordów w mongodb

Jedno podejście do tego problemu, jeśli masz duże ilości dokumentów i wyświetlasz je posortowane zamówienie (nie jestem pewien, jak przydatne skip jest, jeśli nie) byłoby użycie klawisza, według którego sortujesz, aby wybrać następną stronę wyników.

Więc jeśli zaczniesz od

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

a następnie wyodrębnij datę utworzenia ostatniego dokument zwrócony przez kursor do zmiennej max_created_date_from_last_result , możesz uzyskać następną stronę z dużo bardziej wydajnym (zakładając, że masz indeks w dniu created_date ) zapytanie

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. Posortować za pomocą MongoEngine?

  2. MongoDB $mergeObjects

  3. Jak zmienić nazwę pola dla wszystkich dokumentów w MongoDB?

  4. Nie można uzyskać własności z obiektu mangusty

  5. Samouczek PyMongo:Testowanie przełączania awaryjnego MongoDB w Twojej aplikacji w Pythonie