sql >> Database >  >> NoSQL >> MongoDB

Controleer of er een fout is in update/insert | MongoDB Java-stuurprogramma

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




  1. mongoengine +django hoe het aantal items met dezelfde inhoud te tellen

  2. Subdocumenttypen oplossen met Spring Data en MongoDB

  3. Hoe selderij te testen met django op een Windows-machine

  4. mappenstructuur voor MEAN-stack