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

Bereichsbasiertes Paging mongodb

Die Grundidee besteht darin, das Paging in das Abfrageprädikatmuster zu schreiben.

Wenn Sie beispielsweise Forenbeiträge nach Datum auflisten und die nächste Seite anzeigen möchten, verwenden Sie das Datum des letzten Beitrags auf der aktuellen Seite als Prädikat. MongoDB kann den auf dem Datumsfeld aufgebauten Index verwenden.

//older posts
db.forum_posts.find({date: {$lt: ..last_post_date..} }).sort({date: -1}).limit(20);

Dies wird natürlich etwas komplizierter, wenn das Feld, das Sie zum Sortieren verwenden, nicht eindeutig ist.