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