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

MongoDB:java.lang.IllegalStateException:状態は次のようになります:open

    MongoClientOptionsでmaxConnectionIdleTimeオプションを設定してみてください(特に、ホストされているMongoDB環境を使用している場合)

    例:

        new MongoClientOptions.Builder()
        .requiredReplicaSetName(REPLICASET_NAME)
        .maxConnectionIdleTime (MAX_IDLE_TIME)
        .connectionsPerHost(CONNECTION_PER_HOST)
        .cursorFinalizerEnabled(false)
        .build();
    

    connectTimeoutは、初期接続のタイムアウト設定であるため、誤解を招く可能性があります。

    MongoClientの再初期化に関する問題については、クライアントコードが、挿入コードが取得できる正しいスコープ内にあることを確認してください。また、dbのみが表示され、コレクションレベルのオブジェクト(プロキシされていますか?)は再初期化されていません。




    1. 集約フレームワークの対象インデックスの作成

    2. スキーマエラーはアプリを意味します

    3. C#を使用してMongoDbで投影定義を制御する方法

    4. サブドキュメントのMongoDBネストされたドキュメント検証