Saya mendapat jawaban yang valid dan bermanfaat dari grup google. Ingin berbagi dengan Anda semua.
Batasannya bukan pada jumlah dokumen:batasannya adalah pada jumlah memori yang digunakan oleh hasil akhir (atau hasil antara).
Jadi:jika Anda menggabungkan 200.000 dokumen tetapi hasilnya sesuai dengan hasil 16MB, maka Anda baik-baik saja. Jika Anda menggabungkan 100 dokumen dan hasilnya tidak sesuai dengan 16 MB, maka Anda akan mendapatkan kesalahan.
Demikian pula, jika Anda melakukan sort() atau group() pada hasil antara, dan operasi itu membutuhkan lebih dari 10% dari RAM yang tersedia, maka Anda akan mendapatkan kesalahan. Ini hanya terkait secara longgar dengan berapa banyak dokumen yang Anda miliki:ini adalah fungsi dari seberapa besar tahap tertentu dari pipeline.
Batas 16MB tidak dapat disesuaikan. Ini adalah ukuran maksimum dokumen di MongoDB. Karena kerangka Agregasi saat ini diimplementasikan sebagai perintah, hasil dari agregasi harus dikembalikan dalam satu dokumen:karenanya batas 16 MB.
lihat ini posting