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

Pagination basée sur la plage mongodb

L'idée de base est d'écrire la pagination dans le modèle de prédicat de requête.

Par exemple, si vous répertoriez les messages du forum par date et que vous souhaitez afficher la page suivante, utilisez la date du dernier message sur la page actuelle comme prédicat. MongoDB peut utiliser l'index construit sur le champ date.

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

Bien sûr, cela devient un peu plus compliqué si le champ que vous utilisez pour le tri n'est pas unique.