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

MongoErrorを処理する良い方法:サーバーインスタンスプールが破壊されました

    これが私たちが使用しているものです-接続が失敗した場合、5秒後に再接続を試みます。これはマングース用に書かれていますが、エラーを検出したときに接続を再実行しているだけです。これは、どのフレームワークでも実行する必要があります。

    // 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. コマンドラインからMongoDBデータベースを削除するにはどうすればよいですか?

    2. Java MongoDB POST:415サポートされていないメディアタイプ

    3. OSXでのMongoDBC++ドライバーのビルドとインストール

    4. マングーススキーマを別のスキーマファイルにインポートすると、インポートされたスキーマが未定義になります