तो, क्रम में:
-
aggregate
एक विधि है। इसमें 2 स्थितीय तर्क होते हैं (self
, जो परोक्ष रूप से पारित हो गया है, औरpipeline
) और कीवर्ड . की कोई भी संख्या तर्क (जिसेfoo=bar
. के रूप में पारित किया जाना चाहिए) -- अगर कोई=
नहीं है साइन इन करें, यह कीवर्ड तर्क नहीं है)। इसका मतलब है कि आपकोresult = work1.aggregate(pipe, allowDiskUse=True)
पर कॉल करना होगा । -
अधिकतम दस्तावेज़ आकार के बारे में आपकी त्रुटि Mongo में निहित है। मोंगो कभी भी 16 मेगाबाइट से बड़े दस्तावेज़ (या उसके सरणी) को वापस नहीं कर सकता है। मैं आपको यह नहीं बता सकता कि आपने हमें न तो अपना डेटा और न ही अपना कोड दिया है, लेकिन इसका शायद यह अर्थ है कि अंतिम परिणाम के रूप में आप जो दस्तावेज़ बना रहे हैं वह बहुत बड़ा है।
$limit
. को कम करने का प्रयास करें पैरामीटर, शायद? इसे 1 पर सेट करके शुरू करें, एक परीक्षण चलाएं, फिर इसे बढ़ाएं और देखें कि जब आप ऐसा करते हैं तो परिणाम कितना बड़ा होता है।