MongoDB
 sql >> Baza danych >  >> NoSQL >> MongoDB

MongoDB:java.lang.IllegalStateException:stan powinien być:open

Spróbuj ustawić opcję maxConnectionIdleTime w MongoClientOptions (zwłaszcza jeśli używasz hostowanego środowiska MongoDB)

Przykład:

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

connectTimeout jest mylący, ponieważ jest to ustawienie limitu czasu dla początkowego połączenia.

W przypadku problemu związanego z ponownym zainicjowaniem MongoClient upewnij się, że kod klienta znajduje się w odpowiednim zakresie, aby kod wstawiania mógł zostać pobrany. Ponadto widzę ponownie inicjalizację tylko bazy danych, a nie obiektu na poziomie kolekcji (proxy?).




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Jak używać arrayFilters z mangustą 5.x.x?

  2. Nie znaleziono klasy „Jenssegers\Mongodb\MongodbServiceProvider”

  3. Porównaj 2 daty w metodzie wyszukiwania mongo

  4. Jak zarejestrować się i wywołać schemat w manguście?

  5. Zapytanie o listę zawartą w innej liście w mongodb