sql >> Databasteknik >  >> NoSQL >> MongoDB

MongoDB-Java-drivrutin:Fånga undantag när insättning misslyckas

Jag kunde reproducera beteendet och faktiskt kommer du bara att kunna fånga en NullpointerException när du försöker infoga ett objekt i en onåbar MongoDB-instans. IMHO detta beteende bör fixas i MongoDB Java Driver, eftersom det inte är särskilt Java-ish. Den smutsiga lösningen ser förmodligen ut ungefär så här:

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. Är det nödvändigt att öppna MongoDB-anslutningen varje gång jag vill arbeta med DB?

  2. Hur kan jag ändra/definiera standarddatabas för Mongodb i Spring-data?

  3. Ansluter till Mongodb dockarcontainer från en annan dockercontainer

  4. Introduktion till Spring Data MongoDB