में जीवित है या नहीं, मेरे पास मोंगोडीबी के साथ बैकएंड के रूप में एक ऐप है। जब ऐप शुरू होता है, तो मैंने कनेक्शन सेट अप किया और बाद में अनुरोधों पर इसका इस्तेमाल किया।यह जांचने के लिए कि क्या MongoDB कनेक्शन Node.js
लेकिन अगर औसत समय में मेरा डीबी कॉन्सेसिटन विफल रहता है (यानी मोंगोड दुर्घटनाएं), मैं अनुरोध समय पर इसे कैसे देख सकता हूं?
थोड़ा स्पष्ट करने के लिए:
- वर्तमान में मैं एक "api.js" है, जो अनुरोध पर
db.once('open', function../* setup */)
- करता है, मैं
db.find(conditions, function(err, res) { if (err) ...else ...})
है।
मैं क्या करना चाहता हूं यह जांचें कि कनेक्शन db.find()
खंड से पहले जीवित है या नहीं। तो अगर यह नीचे है, तो मैं डीबी कनेक्शन को पुनरारंभ करने का प्रयास कर सकता हूं।
पीएस मुझे पता है, मुझे शायद कनेक्शन कनेक्शन को रखने के बजाय किसी प्रकार का कनेक्शन पूल या इसी तरह सेट करना चाहिए, लेकिन अभी यह सेट है जैसा कि यह है।
ठीक है, यह पता लगाने का सबसे तेज़ तरीका है- कनेक्शन स्थिति में एक त्रुटि ऑपरेशन का प्रयास करने और विफलता पुनः प्रयास करने के लिए होगी (http://stackoverflow.com/questions/8936922/is-inserting-a-new-डेटा -इन्ट्री-तेज़ी से-जांच-अगर-प्रविष्टि-मौजूद है- पहले) पुनः प्रयास करने के लिए सबसे शानदार तरीका क्या होगा, क्या आपको लगता है? – Montagist