sql >> Database >  >> NoSQL >> MongoDB

MongoDB-Java-stuurprogramma:uitzondering opvangen wanneer invoegen mislukt

Ik kon het gedrag reproduceren en in feite kun je alleen een NullpointerException vangen wanneer je een object probeert in te voegen in een onbereikbare MongoDB-instantie. IMHO zou dit gedrag moeten worden opgelost in de MongoDB Java Driver, omdat het niet erg Java-achtig is. De vuile oplossing ziet er waarschijnlijk ongeveer zo uit:

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. Gegevens in Meteor invoegen vanuit Facebook API

  2. Wat is gedistribueerde atoomvergrendeling in cachestuurprogramma's?

  3. Mongodb - Verschil tussen het uitvoeren van mongo- en mongod-databases

  4. Gratis implementatie en monitoring van open source databases met ClusterControl Community Edition