Kết hợp skip() để bỏ qua N document đầu và limit() để giới hạn số lượng trả về.
Tạo collection demo275 với 10 document:
> db.demo275.insertOne({"Number":10}); ... (thêm 9 document nữa)
Bỏ 5 đầu, lấy 5 tiếp theo:
> db.demo275.find().skip(5).limit(5)
Kết quả (record 6-10):
{
"_id" : ObjectId("5e48ead0dd099650a5401a48"),
"Number" : 24
}
{
"_id" : ObjectId("5e48ead6dd099650a5401a49"),
"Number" : 8
}
{
"_id" : ObjectId("5e48ead8dd099650a5401a4a"),
"Number" : 9
}
{
"_id" : ObjectId("5e48eadddd099650a5401a4b"),
"Number" : 19
}
{
"_id" : ObjectId("5e48eae1dd099650a5401a4c"),
"Number" : 29
}
Lưu ý: Cần có sort() để đảm bảo thứ tự ổn định khi phân trang.