112: WriteConflict (código de error 112)
MongoDB¿Qué significa?
Un conflicto de escritura que se produce cuando dos operaciones concurrentes intentan modificar los mismos documentos. Por el control de concurrencia optimista, WiredTiger revierte una de las operaciones.
¿Por qué ocurre?
Escrituras con alta concurrencia sobre los mismos documentos, actualizaciones en conflicto durante transacciones de larga duración, contención intensa sobre un documento caliente.
Cómo solucionarlo
Reintente la operación; WriteConflict suele ser transitorio y se resuelve con un reintento (lleva la etiqueta TransientTransactionError). Mantenga las transacciones cortas y reduzca el número de documentos afectados. Revise el modelo de datos para reducir la contención sobre el mismo documento. Implemente reintentos con backoff exponencial en la aplicación.
Más entradas de este motor
- 11600InterruptedAtShutdown (código de error 11600)
- 50MaxTimeMSExpired (código de error 50)
- 251NoSuchTransaction (código de error 251)
- 133FailedToSatisfyReadPreference (código de error 133)
- 6HostUnreachable (código de error 6)
- 89NetworkTimeout (código de error 89)
- 262ExceededTimeLimit (código de error 262)