`skip` musi „przejść” przez wiele dokumentów, więc dalekie strony są coraz wolniejsze. Lepszy wzorzec to paginacja range/seek (np. po `_id` albo indeksowanym createdAt) używając „większe niż ostatnie” + sortowanie.
db.posts.find({ _id: { $gt: lastId } }) .sort({ _id: 1 }) .limit(20)