avgObjSize
280 बाइट अनुमान के अनुरूप नहीं है। यह कह रहा है कि आपके ऑब्जेक्ट का औसत लगभग 5MB और storageSize
. है 1GB के करीब है। यदि आप स्मृति-बाधित एक क्वेरी चला रहे हैं जिसके लिए सभी 1GB फ़ाइल तक पहुँचने की आवश्यकता है, तो बहुत सारे पृष्ठ दोष हो सकते हैं।
क्या आपने कॉम्पैक्ट करने की कोशिश की है ?
db.runCommand({compact: 'Aggregates'})
या मरम्मत करना ?
db.repairDatabase()
यदि वह काम नहीं करता है तो पूरे दस्तावेज़ को खींचने के बजाय योग के लिए आवश्यक केवल उन क्षेत्रों को वापस खींचने का प्रयास करें। हो सकता है कि वे दस्तावेज़ वास्तव में 5MB के हों और तार पर डेटा खींचने में समय व्यतीत हो।
def get_total():
start = datetime.now()
print sum([x['daily_total_pages'] for x in c.Aggregates.find({}, {"daily_total_pages": 1})])
end = datetime.now()
print (end-start).seconds