sql >> Base de Datos >  >> NoSQL >> MongoDB

MongoDB:java.lang.IllegalStateException:el estado debe ser:abierto

Intente configurar la opción maxConnectionIdleTime en sus MongoClientOptions (especialmente si está utilizando un entorno MongoDB alojado)

Ejemplo:

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

connectTimeout es engañoso ya que es la configuración de tiempo de espera para la conexión inicial.

Para el problema relacionado con la reiniciación de MongoClient, asegúrese de que el código del cliente esté en el ámbito correcto para que lo recoja el código de inserción. Además, solo veo que se reinicializa la base de datos y no el objeto de nivel de colección (¿con proxy?).