Using this property of ObjectId and also taking into consideration the fact that _id is always indexed, we can devise following approach for pagination: Fetch a page of documents from database Get the document id of the last document of the page Retrieve documents greater than that id In Mongo Shell your pagination code looks something like this // Page 1 db.students.find().limit(10) // Page 2 last_id = ... # logic to get last_id db.students.find({'_id': {'$gt': last_id}}).limit(10) // Page 3 last_id = ... # logic to get last_id db.students.find({'_id': {'$gt': last_id}}).limit(10)