MongoDB
 sql >> база данни >  >> NoSQL >> MongoDB

Страниране с диапазони при заявки и сортиране на динамични, неуникални полета в mongodb

Можете да получите групирана пагинация, като сортирате в уникално поле и запазите стойността на това поле за последния резултат. Например:

// first page
var page = db.words.find({
    score:{$lt:10},
    word:{$gt:"FOO"}
}).sort({"_id":1}).limit(pp);

// Get the _id from the last result
var page_results = page.toArray();
var last_id = page_results[page_results.length-1]._id;

// Use last_id to get your next page
var next_page = db.words.find({
    score:{$lt:10},
    word:{$gt:"FOO"},
    _id:{$gt:last_id}
}).sort({"_id":1}).limit(pp);



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Актуализиране на обект в масив с PyMongo

  2. Как да принудя mongo да съхранява членовете с малки букви?

  3. Автоматично генерирано поле за MongoDB с помощта на Spring Boot

  4. Mongodb/Mongoid - какво означава {:multi => true}

  5. Неуспешно свързване на Mongoose с Atlas