आपको अपना कनेक्शन एक बार बनाना चाहिए और सभी हैंडलर में इसका इस्तेमाल करना चाहिए।
अभी आप जो कर रहे हैं वह प्रत्येक अनुरोध पर डेटाबेस से पुन:कनेक्ट हो रहा है, यहां तक कि उन अनुरोधों पर भी जो डेटाबेस का उपयोग नहीं करते हैं। इसके अलावा, आप कनेक्शन स्थापित होने की प्रतीक्षा करने से पहले अगला () कॉल कर रहे हैं।
डेटाबेस कनेक्शन लगातार बने रहने के लिए हैं - एक बार की चीजें नहीं, इसलिए आपको अपने दृष्टिकोण के साथ बहुत खराब प्रदर्शन मिलने की संभावना है और मुझे यह भी यकीन नहीं है कि आप ऐसा क्यों करना चाहेंगे। क्या आपको सिंगल कनेक्शन से कोई समस्या थी? मुझे नहीं लगता कि इस तरह आपके डेटाबेस को हथियाने से मदद मिलेगी। अगर कुछ भी, यह केवल चीजों को और खराब कर सकता है।
जब आप Mongo से नेटिवMongoDB Node.js Driver से कनेक्ट होते हैं कुछ विकल्प हैं जिनका आप उपयोग कर सकते हैं, जैसे:
poolSize
- प्रत्येक व्यक्तिगत सर्वर या प्रॉक्सी कनेक्शन के लिए अधिकतम पूल आकार सेट करें (डिफ़ॉल्ट5
. है )autoReconnect
- त्रुटि पर पुन:कनेक्ट करें (डिफ़ॉल्टtrue
है )
कुछ अन्य दिलचस्प विकल्प हैं:reconnectTries
, reconnectInterval
, keepAlive
, connectTimeoutMS
, socketTimeoutMS
।
यदि आप डिफ़ॉल्ट से खुश नहीं हैं तो आप उन विकल्पों के मान बदल सकते हैं।
अधिक जानकारी के लिए देखें:
- कनेक्शन विफल और पुन:प्रयास
- MongoClient या नए और बेहतर तरीके से कैसे कनेक्ट करें रास्ता
- ट्यूटोरियल / MongoDB से कनेक्ट करें
- संदर्भ / कनेक्शन विकल्प / कनेक्शन सेटिंग्स
- नोड.js mongo ड्राइवर ऑटो-रीकनेक्ट के बारे में प्रश्नए> (मेलिंग सूची)