Hi Stephen
About the performance considerations of skip(): if you have a result set of 200k documents and ask to skip(199990), then yes, this will be
... expensive because it requires the server to walk from the beginning of the collection or index to get the offset or skip position ...
Consider using range-based pagination for these kinds of tasks. That is, query for a range of objects, using logic within the application to determine the pagination rather than the database itself. This approach features better index utilization, if you do not need to easily jump to a specific page.
So, it depends on how big your result set is and how many documents you'll have to skip
Does this help?
Cheers
Ronald