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

एक्सप्रेस राउटर में mongoDB का उपयोग करना

आपको अपना कनेक्शन एक बार बनाना चाहिए और सभी हैंडलर में इसका इस्तेमाल करना चाहिए।

अभी आप जो कर रहे हैं वह प्रत्येक अनुरोध पर डेटाबेस से पुन:कनेक्ट हो रहा है, यहां तक ​​​​कि उन अनुरोधों पर भी जो डेटाबेस का उपयोग नहीं करते हैं। इसके अलावा, आप कनेक्शन स्थापित होने की प्रतीक्षा करने से पहले अगला () कॉल कर रहे हैं।

डेटाबेस कनेक्शन लगातार बने रहने के लिए हैं - एक बार की चीजें नहीं, इसलिए आपको अपने दृष्टिकोण के साथ बहुत खराब प्रदर्शन मिलने की संभावना है और मुझे यह भी यकीन नहीं है कि आप ऐसा क्यों करना चाहेंगे। क्या आपको सिंगल कनेक्शन से कोई समस्या थी? मुझे नहीं लगता कि इस तरह आपके डेटाबेस को हथियाने से मदद मिलेगी। अगर कुछ भी, यह केवल चीजों को और खराब कर सकता है।

जब आप Mongo से नेटिवMongoDB Node.js Driver से कनेक्ट होते हैं कुछ विकल्प हैं जिनका आप उपयोग कर सकते हैं, जैसे:

  • poolSize - प्रत्येक व्यक्तिगत सर्वर या प्रॉक्सी कनेक्शन के लिए अधिकतम पूल आकार सेट करें (डिफ़ॉल्ट 5 . है )
  • autoReconnect - त्रुटि पर पुन:कनेक्ट करें (डिफ़ॉल्ट true है )

कुछ अन्य दिलचस्प विकल्प हैं:reconnectTries , reconnectInterval , keepAlive , connectTimeoutMS , socketTimeoutMS

यदि आप डिफ़ॉल्ट से खुश नहीं हैं तो आप उन विकल्पों के मान बदल सकते हैं।

अधिक जानकारी के लिए देखें:




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. मोंगो डीबी में जावा 8 लोकलडेट को स्टोर करना

  2. MongoDB 3.0 . में डेटा संपीड़न सक्षम करना

  3. मोंगो - मैच जहां वस्तु कुंजी परिवर्तनशील है

  4. MongoDB:विरल मूल्यों के साथ अद्वितीय और विरल यौगिक अनुक्रमणिका

  5. MongoDB प्रदर्शन समस्या:एकल विशाल संग्रह बनाम एकाधिक छोटे संग्रह