112: WriteConflict (code d'erreur 112)
MongoDBQue signifie cette erreur ?
Conflit d'écriture qui survient lorsque deux opérations concurrentes tentent de modifier le ou les mêmes documents. En raison du contrôle de concurrence optimiste, WiredTiger annule l'une des opérations.
Cause
Écritures très concurrentes sur les mêmes documents, mises à jour en conflit lors de transactions de longue durée, forte contention sur un document chaud.
Comment la corriger
Relancez l'opération ; WriteConflict est généralement transitoire et résolu par une relance (il est étiqueté TransientTransactionError). Gardez les transactions courtes et réduisez le nombre de documents touchés. Revoyez le modèle de données pour réduire la contention sur un même document. Implémentez des relances avec backoff exponentiel dans l'application.