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

Драйвер MongoDB-Java:Улавяне на изключение при неуспешно вмъкване

Успях да възпроизведа поведението и всъщност ще можете да хванете NullpointerException само когато се опитате да вмъкнете обект в недостъпен екземпляр на MongoDB. IMHO това поведение трябва да бъде коригирано в драйвера за MongoDB Java, тъй като не е много подобен на Java. Мръсното решение вероятно изглежда по следния начин:

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. Изпълнете намаляването на картата за всички ключове в колекциите - mongodb

  2. MongoError:топологията беше унищожена при използване с NextJs api

  3. MongoDB транзакции?

  4. MongoDB използва НЕ и И заедно

  5. Връща ли module.require(...).* копие на module.exports.* или препратка към него?