MongoDB
 sql >> Base de données >  >> NoSQL >> MongoDB

Pagination à distance lors de l'interrogation et du tri sur des champs dynamiques non uniques dans mongodb

Vous pouvez obtenir une pagination étendue en triant sur un champ unique et en enregistrant la valeur de ce champ pour le dernier résultat. Par exemple :

// 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);