Als u WriteConcern.ACKNOWLEDGED gebruikt (wat volgens mij ook SAFE is ) je hoeft je code niet te vervuilen met foutcontrole.
Voor ACKNOWLEDGED , zal het stuurprogramma automatisch een getLastError . geven commando automatisch en maak een uitzondering als er iets misgaat, bijvoorbeeld een dubbele indexovertreding.
Vanaf v2.10 van het Java-stuurprogramma is het standaard schrijfprobleem ACKNOWLEDGED
BEWERKEN
Je zou dit niet moeten doen, maar in ieder geval:
De insert methode retourneert inderdaad WriteResult . Als het getError() . is is null , alles is in orde, anders wordt iets geretourneerd zoals E11000 duplicate key error index:... . Om dit te laten werken, moet u WriteConcern.UNACKNOWLEDGED gebruiken