MongoDB
 sql >> база данни >  >> NoSQL >> MongoDB

MongoDB:java.lang.IllegalStateException:състоянието трябва да бъде:отворено

Опитайте да зададете опцията maxConnectionIdleTime във вашите MongoClientOptions (особено ако използвате хоствана MongoDB среда)

Пример:

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

connectTimeout е подвеждащо, тъй като това е настройката за изчакване за първоначална връзка.

За проблема около повторното инициализиране на MongoClient, уверете се, че кодът на клиента е в правилния обхват, за да може кодът за вмъкване да се вземе. Освен това виждам само db, а не обектът на ниво колекция (проксиран?), който се инициализира повторно.




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Mongoose find() не връща резултат

  2. Импортиране на csv в mongodb с помощта на PHP код

  3. Опция за автоматично повторно свързване на Mongoose

  4. Mongoose намери елемент в масива

  5. Как `mongoose` обработва добавянето на документи, които имат ПОЛЕТА, които __НЕ__ са част от схемата?