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

MongoDB के लिए डिस्कनेक्ट त्रुटि को कैसे संभालें?

MongoDB ड्राइवर का उपयोग करते समय 2 अलग-अलग प्रकार की कनेक्शन त्रुटियां होती हैं:

  1. प्रारंभिक कनेक्शन के दौरान त्रुटियां
  2. प्रारंभिक कनेक्शन स्थापित होने के बाद त्रुटियां

(2) को संभालने के लिए 'त्रुटि' घटना का उपयोग किया जाता है। ऐसा लगता है कि आप प्रारंभिक कनेक्शन त्रुटियों को संभालने का सही तरीका ढूंढ रहे हैं। उनके लिए, आपको या तो connect() . पर कॉलबैक पास करना चाहिए या .catch() इस वादे पर कि connect() रिटर्न।

const NUM_RETRIES = 3;
const delay = 1000;
let error = null;
for (let i = 0; i < NUM_RETRIES; ++i) {
  if (i > 0) {
    await new Promise(resolve => setTimeout(resolve, i * delay));
  }
  try {
    await mdb.MongoClient.connect(uri);
    break;
  } catch (err) {
    error = err;
  }
}


  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. पायथन में मोंगोडब बल्क इंसर्ट लिमिट

  2. मोंगोडब में सुरक्षित डेटाबेस बनाएं

  3. TypeError के कारण अनुक्रमणिका नहीं बना सकता:प्रारूप स्ट्रिंग के लिए पर्याप्त तर्क नहीं

  4. जावा कनेक्शन का उपयोग करके MongoDB 3.0.2 में उपयोगकर्ता को प्रमाणित नहीं कर सकता

  5. MongoDB - घंटों की समय सीमा के बीच क्वेरी करना