Tôi sẽ tự do và liên kết đến các câu trả lời khác của mình: phân trang theo phạm vi và phân trang với mongodb và node.js .
Câu trả lời ngắn gọn:không sử dụng bỏ qua / giới hạn, trừ khi bộ dữ liệu của bạn nhỏ (như <1000 tài liệu trở lên). Bạn tìm nạp càng nhiều trang, nó sẽ càng hoạt động kém. Sử dụng các truy vấn phạm vi (field: {$gt: value}
), chúng hiệu quả hơn nhiều (tất nhiên là nếu được lập chỉ mục).
Và không, bạn không thể trả về tổng số và một phần dữ liệu bằng một truy vấn.