sql >> データベース >  >> NoSQL >> MongoDB

マングースはエラーを出力しましたエラー:接続が閉じられました

    これは、実行時間の長いアプリケーションでプールされた接続がconnection closedを返す場合の一般的な問題です。 。

    マングースのドキュメント keepAliveを追加することをお勧めします connectに渡すオプションオブジェクトに 機能。

    次に例を示します(replsetを削除できます これを使用していない場合)、

    // 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. ExpressとMongoを使用して再帰テーブルでノードツリーを作成します

    2. 集計で機能しない_idを使用して検索

    3. Dockerコンテナで実行されているMongoDBに接続するにはどうすればよいですか?

    4. クラスタモードで特定のキーを特定のredisインスタンスに配置する方法はありますか?