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

MongoSocketReadException:ストリームの終わりに時期尚早に到達しました(非アクティブな期間の後)

    いくつかのドキュメントで見つけました:

    長時間実行されるアプリケーションの場合、ミリ秒数で「キープアライブ」を有効にするのが賢明な場合がよくあります。これがないと、しばらくすると、理由がないように思われる理由で「接続が閉じられました」というエラーが表示される場合があります。

    これが役立つかどうかを確認してください。 mongoDBに接続すると、ソケットオプションを渡すことができます。私はノードのバックグラウンドから来ました。ノードを存続させるために次のオプションを使用しています。

    server: {
            socketOptions: {
                keepAlive: 100,
                connectTimeoutMS: 30000
            }
        }
    

    これがお役に立てば幸いです!!



    1. MongoDBコレクション内のすべてのドキュメントに新しいフィールドを追加します

    2. mongodbに厳密なJSONを出力させる

    3. MongoDB $ extract

    4. SpringDataMongoリポジトリ::すべてのリポジトリの問題に共通の共有メソッド