sql >> Databasteknik >  >> NoSQL >> MongoDB

Hur fångar jag ett MongoSecurityException?

Du kan inte fånga MongoSecurityException eftersom det slängs i en bakgrundstråd.

Du kan vänta på att en MongoTimeoutException ska hantera "synkront":

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

Eller så kan du implementera en ServerListener och hantera asynkront

{ 
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. Hur visar man uppladdade bilder till serversidan igen i webbläsaren med hjälp av MEAN stack?

  2. Har någon arbetat med Aerospike? Hur jämför det med MongoDB?

  3. MongoDB $trim

  4. MonogoDB Replica Set Status ändras inte från start till sekundär