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

Sterownik MongoDB-Java:Złap wyjątek, gdy wstawienie nie powiedzie się

Udało mi się odtworzyć to zachowanie iw rzeczywistości wyjątek NullpointerException będzie można przechwycić tylko podczas próby wstawienia obiektu do niedostępnej instancji MongoDB. IMHO to zachowanie powinno zostać naprawione w sterowniku MongoDB Java, ponieważ nie jest on bardzo Java. Brudne obejście wygląda prawdopodobnie mniej więcej tak:

private static void safeInsert(DBCollection c, DBObject o) {
    if (c == null) {
        throw new RuntimeException("collection must not be null");
    }

    if (o == null) {
        throw new RuntimeException("object must not be null");
    }

    try {
        c.insert(o);
    } catch (NullPointerException e) {
        throw new RuntimeException("unable to connect to MongoDB " + c.getFullName(), e);
    }
}


  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Funkcja agregująca duplikuje elementy w ng-repeat podczas odświeżania strony. Musisz dowiedzieć się, jak zatrzymać powielanie. Mangusta Angularjs Mongodb

  2. Moja metoda $push w Mongoose nie działa dobrze

  3. System plików tylko do odczytu podczas próby mkdir /data/db na Macu

  4. konwersja bazy danych z mysql do mongoDb

  5. Zaktualizować dokument MongoEngine za pomocą dyktatu Pythona?