sql >> Database teknologi >  >> NoSQL >> MongoDB

mongoose udsender fejlen Fejl:forbindelsen er lukket

Dette er et almindeligt problem, når poolede forbindelser i længere kørende programmer returnerer connection closed .

Mangusten dokumentationen anbefaler at tilføje keepAlive til indstillingsobjektet, du sender til connect funktion.

Her er et eksempel (du kan fjerne replset hvis du ikke bruger dette),

// include keep alive for closing connections,
// http://tldp.org/HOWTO/TCP-Keepalive-HOWTO/overview.html
var mongoOptions =
{
    db: {safe: true},
    server: {
        socketOptions: {
            keepAlive: 1
        }
    },
    replset: {
        rs_name: 'myReplSet',
        socketOptions: {
            keepAlive: 1
        }
    }
};

mongoose.connect( YOUR_URI, mongoOptions );

mongoose.connection.on('error', function(err) {
    console.log('Mongo Error:\n');
    console.log(err);
}).on('open', function() {
    console.log('Connection opened');
});


  1. Indstil lagerplacering for MongoDB installeret på AWS EC2 Instance til EBS-lager. Og hvordan gendanner jeg det, efter at forekomsten er stoppet/afsluttet?

  2. mongoDB:hvordan man vender $unwind

  3. Hvordan opbevarer man bedst information om arv i mongodb?

  4. Mongo-forespørgsler tager lang tid. Hvordan gøre det hurtigere?