MongoDB
 sql >> Database >  >> NoSQL >> MongoDB

Impaginazione basata sull'intervallo mongodb

L'idea di base è scrivere il paging nel modello di predicato della query.

Ad esempio, se si elencano i post del forum per data e si desidera visualizzare la pagina successiva, utilizzare la data dell'ultimo post nella pagina corrente come predicato. MongoDB può utilizzare l'indice costruito sul campo della data.

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

Ovviamente questo diventa un po' più complicato se il campo che stai usando per l'ordinamento non è univoco.