MongoDB
 sql >> Cơ Sở Dữ Liệu >  >> NoSQL >> MongoDB

Làm cách nào để bắt MongoSecurityException?

Bạn không thể bắt MongoSecurityException vì nó được ném trong một chuỗi nền.

Bạn có thể đợi MongoTimeoutException xử lý 'đồng bộ':

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

Hoặc bạn có thể triển khai ServerListener và xử lý không đồng bộ

{ 
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. Làm thế nào để dừng máy chủ mongodb trên Windows?

  2. MongoDB giới hạn độ sâu trường đối tượng lồng nhau

  3. Tìm nhóm giá trị riêng biệt theo trường khác mongodb

  4. Cách chọn dữ liệu với điều kiện nhất định

  5. Cách tăng tốc truy vấn mongo