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

Bagaimana cara menangkap MongoSecurityException?

Anda tidak dapat menangkap MongoSecurityException karena dilemparkan ke utas latar belakang.

Anda dapat menunggu MongoTimeoutException untuk menangani 'sinkron':

  MongoClientOptions clientOptions = new MongoClientOptions.Builder().serverSelectionTimeout(500).build();
    mongoClient = new MongoClient(serverAddress, Collections.singletonList(credential), clientOptions);
    try {
        String address = mongoClient.getConnectPoint();
        System.out.println(address);
    }catch (Throwable e){
        System.out.println(e);
    }

Atau Anda dapat mengimplementasikan ServerListener dan menangani secara asinkron

{ 
MongoClientOptions clientOptions = new MongoClientOptions.Builder().addServerListener(this).build();
mongoClient = new MongoClient(host1, Collections.singletonList(credential), clientOptions);
}

@Override
public void serverDescriptionChanged(ServerDescriptionChangedEvent event) {
    Throwable exception = event.getNewDescription().getException();
    handle(exception);
}



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Docker:ubah folder tempat menyimpan volume buruh pelabuhan

  2. tidak dapat memperbarui properti CreatedAt di luwak?

  3. Setel kuota Basis Data MongoDB (SIZE)

  4. Menemukan celah dalam aliran acara besar?

  5. Manakah GUI MongoDB Terbaik? — Pembaruan 2019