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

Jak złapać wyjątek MongoSecurityException?

Nie można przechwycić MongoSecurityException, ponieważ jest on zgłaszany w wątku w tle.

Możesz poczekać, aż MongoTimeoutException obsłuży 'synchronicznie':

  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);
    }

Lub możesz zaimplementować ServerListener i obsługiwać asynchronicznie

{ 
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. MongoDB - pobierz dokumenty z maksymalnym atrybutem na grupę w kolekcji

  2. Jak używać GraphQL z Mongoose i MongoDB bez tworzenia modeli Mongoose?

  3. Uwaga:Niezdefiniowana właściwość:MongoDB\Driver\Manager::$mydb w [Path] na serwerze wamp

  4. Grupowanie dokumentów w pary przy użyciu agregacji mongo

  5. Lista operatorów daty, metod i zmiennych MongoDB