Tôi đề nghị bạn sử dụng 2 truy vấn:
-
db.collection.count()
sẽ trả về tổng số mục. Giá trị này được lưu trữ ở đâu đó trong Mongo và nó không được tính toán. -
db.collection.find().skip(20).limit(10)
ở đây tôi giả sử bạn có thể sử dụng sắp xếp theo trường nào đó, vì vậy đừng quên thêm chỉ mục vào trường này. Truy vấn này cũng sẽ nhanh.
Tôi nghĩ rằng bạn không nên truy vấn tất cả các mục và hơn là thực hiện bỏ qua và lấy, vì sau này khi bạn có dữ liệu lớn, bạn sẽ gặp vấn đề với việc truyền và xử lý dữ liệu.