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

क्या MongoDB से कनेक्शन स्वचालित रूप से process.exit () पर बंद हो जाता है?

उत्तर है नहीं . जब आप बाहर निकलते हैं (या क्रैश) करते हैं तो DB कनेक्शन इनायत से बंद नहीं होते हैं।

ऐसा करने के लिए आपको कुछ इसी तरह का उपयोग करना चाहिए:

// Create a function to terminate your app gracefully:
function gracefulShutdown(){
    // First argument is [force], see mongoose doc.
    mongoose.connection.close(false, () => {
      console.log('MongoDb connection closed.');
    });
  });
}

// Ask node to run your function before exit:

// This will handle process.exit():
process.on('exit', gracefulShutdown);

// This will handle kill commands, such as CTRL+C:
process.on('SIGINT', gracefulShutdown);
process.on('SIGTERM', gracefulShutdown);
process.on('SIGKILL', gracefulShutdown);

// This will prevent dirty exit on code-fault crashes:
process.on('uncaughtException', gracefulShutdown);

इस व्यवहार को संभालने के लिए कुछ पैकेज भी हैं, लेकिन यह आमतौर पर बहुत सीधा और लागू करने में आसान होता है।




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. नोड बैकएंड (MongoDB) में राज्य में परिवर्तन होने पर कोणीय दृश्यपटल को सूचित करें

  2. उल्का में उदाहरण चलाने में समस्या

  3. वेबस्टॉर्म (मैक) से मोंगोड चलाने का कोई तरीका है

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

  5. MongoClient v3.0 का उपयोग करते समय db.Collection एक फ़ंक्शन नहीं है