DBAtlas · Atlas d'exploitation des bases de données

11000: DuplicateKey (code d'erreur 11000)

MongoDB

Que signifie cette erreur ?

Le code numérique de l'erreur de clé en double (renvoyé avec le texte E11000). Une opération d'écriture a violé une contrainte d'index unique.

Cause

Réécriture du même champ unique, upserts concurrents générant la même clé, ou documents en double dans une écriture en masse (bulk write).

Comment la corriger

Interceptez le code d'erreur 11000 dans le code applicatif et implémentez un comportement idempotent (mise à jour s'il existe, insertion sinon). Dans les opérations en masse, utilisez ordered:false pour permettre l'écriture des documents autres que les doublons. Revoyez la règle d'unicité et la définition de l'index.

Ouvrir dans DBAtlas →

Autres entrées pour ce moteur