sql >> Databáze >  >> NoSQL >> MongoDB

Ovladač MongoDB-Java:Zachycení výjimky, když se vložení nezdaří

Podařilo se mi reprodukovat chování a ve skutečnosti budete moci zachytit výjimku NullpointerException pouze při pokusu o vložení objektu do nedosažitelné instance MongoDB. IMHO by toto chování mělo být opraveno v MongoDB Java Driver, protože není příliš Java. Nečisté řešení vypadá pravděpodobně nějak takto:

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. Získání výjimky při provádění block() na objektu Mono Dostal jsem se zpět z objektu ReactiveMongoRepository

  2. Nahraďte vložený dokument pomocí ovladače Mongo C# 2.0

  3. Jak inicializovat sadu replikace mongodb bez volání rs.initiate()?

  4. Instalace Mongodb selhala s homebrew a Xcode 8.1.1