Základní myšlenkou je zapsat stránkování do vzoru predikátu dotazu.
Pokud například uvádíte příspěvky ve fóru podle data a chcete zobrazit další stránku, použijte jako predikát datum posledního příspěvku na aktuální stránce. MongoDB může používat index vytvořený na datovém poli.
//older posts
db.forum_posts.find({date: {$lt: ..last_post_date..} }).sort({date: -1}).limit(20);
Samozřejmě se to trochu zkomplikuje, pokud pole, které používáte k řazení, není jedinečné.