sql >> Databáze >  >> NoSQL >> MongoDB

výstup mongoose chyba Chyba:spojení uzavřeno

Toto je běžný problém, když sdružená připojení v déle běžících aplikacích vrátí connection closed .

dokumentace mangusty doporučuje přidat keepAlive k objektu options, který předáte do connect funkce.

Zde je příklad (můžete odstranit replset pokud toto nepoužíváte),

// 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. Jak provést dotaz pomocí tečky (.) přes Mongoose v Node.js a jak přidat prázdné pole

  2. Ztracené nanosekundy pocházejí z MongoDB ISODate Object

  3. Percona Live Frankfurt 2018 – rekapitulace událostí a naše zasedání

  4. Mongoose a nové schéma:vrací ReferenceError:Schéma není definováno