मुझे Google समूहों से मान्य और उपयोगी उत्तर मिला है। आप सभी के साथ साझा करना चाहते हैं।
सीमा दस्तावेजों की संख्या पर नहीं है:सीमा अंतिम परिणाम (या एक मध्यवर्ती परिणाम) द्वारा उपयोग की जाने वाली स्मृति की मात्रा पर है।
इसलिए:यदि आप 200 000 दस्तावेज़ एकत्र करते हैं लेकिन परिणाम 16MB परिणाम में फिट बैठता है, तो आप ठीक हैं। यदि आप 100 दस्तावेज़ एकत्र करते हैं और परिणाम 16 एमबी में फिट नहीं होता है, तो आपको एक त्रुटि मिलेगी।
इसी तरह, यदि आप एक मध्यवर्ती परिणाम पर एक सॉर्ट () या एक समूह () करते हैं, और उस ऑपरेशन को उपलब्ध रैम के 10% से अधिक की आवश्यकता होती है, तो आपको एक त्रुटि मिलेगी। यह केवल आपके पास कितने दस्तावेज़ों से संबंधित है:यह इस बात का एक कार्य है कि पाइपलाइन का विशेष चरण कितना बड़ा है।
16MB की सीमा समायोज्य नहीं है। यह MongoDB में किसी दस्तावेज़ का अधिकतम आकार है। चूंकि एग्रीगेशन फ्रेमवर्क वर्तमान में एक कमांड के रूप में लागू किया गया है, इसलिए एग्रीगेशन से परिणाम एक ही दस्तावेज़ में वापस किया जाना चाहिए:इसलिए 16 एमबी की सीमा।
इसे देखें पोस्ट