MongoDB
 sql >> Datenbank >  >> NoSQL >> MongoDB

Bereichs-Paginierung beim Abfragen und Sortieren dynamischer, nicht eindeutiger Felder in Mongodb

Sie können eine Bereichspaginierung erhalten, indem Sie nach einem eindeutigen Feld sortieren und den Wert dieses Felds für das letzte Ergebnis speichern. Zum Beispiel:

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