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

PyMongo उठाता है [errno 49] बड़ी संख्या में प्रश्नों के बाद अनुरोधित पता निर्दिष्ट नहीं कर सकता

ऐसा इसलिए है क्योंकि आप PyMongo का गलत इस्तेमाल कर रहे हैं। आप प्रत्येक क्वेरी के लिए एक नया MongoClient बना रहे हैं, जिसके लिए आपको प्रत्येक नई क्वेरी के लिए एक नया सॉकेट खोलना होगा। यह पायमोंगो के कनेक्शन पूलिंग को हरा देता है, और बेहद धीमी गति से होने के अलावा, इसका मतलब यह भी है कि आप अपने टीसीपी स्टैक की तुलना में तेजी से सॉकेट खोलते और बंद करते हैं:आप TIME_WAIT स्थिति में बहुत सारे सॉकेट छोड़ते हैं ताकि आप अंततः बंदरगाहों से बाहर हो जाएं।

सौभाग्य से, फिक्स सरल है। एक MongoClient बनाएं और इसे पूरे समय उपयोग करें:

conn = pymongo.MongoClient('mongodb://localhost:27017')
coll = conn.databases['race_results']

def _perform_queries(query):
    return coll.find(query).sort("date", -1)



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. MongoDB सरणी संपत्ति द्वारा फ़िल्टर केवल तभी मौजूद है

  2. मोंगो जोडा डेटाटाइम पर क्वेरी ढूंढता है

  3. सत्र का समर्थन करने वाले MongoDB क्लस्टर को कैसे कॉन्फ़िगर करें?

  4. नेवला नेस्टेड दस्तावेज़ अद्यतन विफल हो रहा है?

  5. नेवला नोड जे एस में 'लेखन त्रुटि:meme.find (...)। forEach एक समारोह नहीं है'?