allowDiskUse
16MB परिणाम आकार सीमा से असंबंधित है। यह सेटिंग नियंत्रित करती है कि क्या पाइपलाइन चरण जैसे $sort या $group कुछ अस्थायी डिस्क स्थान का उपयोग कर सकते हैं यदि उन्हें 100MB से अधिक मेमोरी की आवश्यकता होती है। सिद्धांत रूप में, एक मनमानी पाइपलाइन के लिए यह बहुत बड़ी मात्रा में डिस्कस्पेस हो सकता है। व्यक्तिगत रूप से यह कभी कोई समस्या नहीं रही है, लेकिन यह आपके डेटा पर निर्भर करेगा।
यदि आपका परिणाम 16MB से अधिक होने वाला है, तो आपको डेटा को संग्रह में आउटपुट करने के लिए $out पाइपलाइन चरण का उपयोग करने की आवश्यकता है या एक पाइपलाइन API का उपयोग करने की आवश्यकता है जो सभी डेटा इनलाइन को वापस करने के बजाय परिणामों पर एक कर्सर लौटाता है (कुछ ड्राइवरों के लिए यह एक अलग विधि है, दूसरों के लिए यह उसी विधि को दिया गया ध्वज है)।