MongoDB
 sql >> Cơ Sở Dữ Liệu >  >> NoSQL >> MongoDB

Kết nối với MongoDB có tự động đóng trên process.exit () không?

Câu trả lời là không . Các kết nối DB không tự động tắt khi bạn thoát (hoặc gặp sự cố).

Để làm điều đó, bạn nên sử dụng một cái gì đó tương tự như:

// 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);

Cũng có một số gói để xử lý hành vi này, nhưng điều này thường rất đơn giản và dễ thực hiện.




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. MongoDB:Làm thế nào để truy vấn qua một chuỗi json?

  2. Chỉ trả về các phần tử tài liệu con đã khớp trong một mảng lồng nhau

  3. Thư viện Javascript nào có thể đánh giá các vị từ truy vấn giống MongoDB so với một đối tượng?

  4. MongoDB với redis

  5. Vấn đề về độ chính xác thời gian khi so sánh trong trình điều khiển mongodb trong Go và có thể ở ngôn ngữ khác và cơ sở dữ liệu khác