Tôi đã nhận được câu trả lời hợp lệ và hữu ích từ các nhóm google. Xin được chia sẻ cùng tất cả các bạn.
Giới hạn không nằm ở số lượng tài liệu:giới hạn nằm ở dung lượng bộ nhớ được sử dụng bởi kết quả cuối cùng (hoặc kết quả trung gian).
Vì vậy:nếu bạn tổng hợp 200 000 tài liệu nhưng kết quả lại vừa với kết quả 16MB thì bạn vẫn ổn. Nếu bạn tổng hợp 100 tài liệu và kết quả không vừa với 16 MB, thì bạn sẽ gặp lỗi.
Tương tự, nếu bạn thực hiện sắp xếp () hoặc nhóm () trên kết quả trung gian và thao tác đó cần hơn 10% RAM khả dụng, thì bạn sẽ gặp lỗi. Điều này chỉ liên quan một cách lỏng lẻo đến số lượng tài liệu bạn có:đó là một chức năng cho biết mức độ lớn của giai đoạn cụ thể của quy trình.
Không thể điều chỉnh giới hạn 16MB. Đây là kích thước tối đa của một tài liệu trong MongoDB. Vì khung tổng hợp hiện được triển khai dưới dạng lệnh, nên kết quả từ tổng hợp phải được trả về trong một tài liệu duy nhất:do đó giới hạn 16 MB.
hãy xem điều này bài đăng