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

Как да хвана MongoSecurityException?

Не можете да хванете MongoSecurityException, тъй като е хвърлен във фонова нишка.

Можете да изчакате MongoTimeoutException да се справи 'синхронно':

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

Или можете да внедрите ServerListener и да обработвате асинхронно

{ 
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 Агрегираща рамка за grails 1.3.7

  2. Как да отменя всички полета, освен известен набор от полета?

  3. Ужасно влошена производителност с други условия за присъединяване в $lookup (използване на конвейер)

  4. Заявка за рекурсия?

  5. MapReduce в PyMongo