MongoDB
 sql >> डेटाबेस >  >> NoSQL >> MongoDB

सरल लेकिन बड़े डेटाबेस में छोटे संग्रह पर हास्यास्पद धीमी गति से mongoDB क्वेरी

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



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. नामांकित कुंजी के रूप में विशिष्ट उप दस्तावेज़ फ़ील्ड और आउटपुट की गणना करें

  2. mongo 3.4.1 . में साधारण रीड राइट यूजर जोड़ें

  3. मोंगोडब कुल एम्बेडेड दस्तावेज़ मान

  4. कैसे जूनिट परीक्षण एक स्प्रिंगबूट आवेदन में एम्बेडेड mongoDB का उपयोग करने के लिए?

  5. PyMongo के साथ एक सरणी के अंदर एक वस्तु को अद्यतन कर रहा है