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

Cách tốt để xử lý MongoError:server instance pool đã bị phá hủy

Đây là những gì chúng tôi đang sử dụng - nếu kết nối không thành công, nó sẽ cố gắng kết nối lại sau 5 giây. Nó được viết cho mongoose, nhưng chúng tôi chỉ chạy lại kết nối khi phát hiện lỗi, điều này nên được thực hiện cho bất kỳ khuôn khổ nào.

// Connect to mongodb
    const connect = function () {
        const options = {server: {socketOptions: {keepAlive: 1}}};
        mongoose.connect(config.db, options);
    };
    connect();

    mongoose.connection.on('error', err => {
        let stack;
        if (err) {
            stack = err.stack;
        }
        winston.error('Mongo crashed with error', {err, stack});
    }); // eslint-disable-line no-console
    mongoose.connection.on('disconnected', () => {
        setTimeout(connect, 5000);
    });



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Mongoose find (), làm thế nào để truy cập các tài liệu kết quả?

  2. MongoDB Cách tốt nhất để ghép nối và xóa các mục nhập cơ sở dữ liệu tuần tự

  3. Spring Data MongoDB - Chỉ mục, Chú thích và Bộ chuyển đổi

  4. Chạy các truy vấn MongoDB trong Bản đồ / Rút gọn

  5. Mongodb, nhóm theo ngày tháng và tính theo giờ