MongoDB
 sql >> Teknologi Basis Data >  >> NoSQL >> MongoDB

MongoDB:java.lang.IllegalStateException:status harus:terbuka

Coba atur opsi maxConnectionIdleTime di MongoClientOptions Anda (terutama jika Anda menggunakan lingkungan MongoDB yang dihosting)

Contoh:

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

connectTimeout menyesatkan karena ini adalah pengaturan batas waktu untuk koneksi awal.

Untuk masalah seputar menginisialisasi ulang MongoClient, pastikan kode klien berada dalam cakupan yang benar untuk diambil kode sisipan. Juga, saya hanya melihat db dan bukan objek tingkat koleksi (diproksikan?) yang diinisialisasi ulang.




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. MongoDB berjalan tetapi tidak dapat terhubung menggunakan shell

  2. Mulai Layanan Windows MongoDB 3.0:Kesalahan Sistem 2 telah terjadi

  3. Cara menambah nilai yang ada di MongoDB

  4. Cara mendapatkan pesan terakhir dari percakapan obrolan di mongodb

  5. Koneksi ke server mongodb yang tidak ada tidak menimbulkan pengecualian