Phản hồi muộn, nhưng có thể sẽ giúp được ai đó trong tương lai. Dữ liệu Spring không cung cấp bất kỳ API nào để bọc Con trỏ DB Mongo các khả năng. Nó sử dụng nó trong find
nhưng luôn trả về danh sách các đối tượng đã hoàn thành. Các tùy chọn là sử dụng trực tiếp API Mongo hoặc sử dụng API phân trang dữ liệu mùa xuân , đại loại như vậy:
final int pageLimit = 300;
int pageNumber = 0;
Page<T> page = repository.findAll(new PageRequest(pageNumber, pageLimit));
while (page.hasNextPage()) {
processPageContent(page.getContent());
page = repository.findAll(new PageRequest(++pageNumber, pageLimit));
}
// process last page
processPageContent(page.getContent());
CẬP NHẬT (!) Phương pháp này không đủ cho các bộ dữ liệu lớn (xem nhận xét của @Shawn Bush) Vui lòng sử dụng Mongo API trực tiếp cho những trường hợp như vậy.