sql >> Database >  >> NoSQL >> MongoDB

mangoest geeft de foutfout:verbinding gesloten

Dit is een veelvoorkomend probleem wanneer gepoolde verbindingen in langer draaiende applicaties connection closed teruggeven .

De mangoest documentatie raadt aan keepAlive toe te voegen naar het options-object dat u doorgeeft aan de connect functie.

Hier is een voorbeeld (je kunt replset verwijderen als u dit niet gebruikt),

// 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. MongoDb-aggregatiequery met $group en $push in subdocument

  2. Gedeeltelijke update van een subdocument met nodejs/mongoose

  3. Hoe documenten te verwijderen door efficiënt te zoeken in Mongo?

  4. Waarom gebruikt mongoDB objectID?