sql >> Base de Datos >  >> NoSQL >> MongoDB

MongoDB:bloquear y desbloquear la colección manualmente

Bloquear la colección manualmente no admitido en Transacciones de MongoDB .

Lo que ha descrito es un Bloqueo pesimista comportamiento. Donde los documentos seleccionados se bloquean hasta que la transacción se confirma o revierte, lo que potencialmente podría causar puntos muertos .

MongoDB Transactions utiliza Optimistic Locking . Es una estrategia en la que se registra un número de versión interno cuando se leen los documentos. Cuando se reescriban los documentos, verifique que la versión no haya sido modificada (por otros procesos fuera de la transacción).

Si la versión del documento es diferente a la registrada al inicio de la transacción, la transacción se aborta y se puede volver a intentar (según los requisitos).

Ver también Manual de transacciones de MongoDB para más información.

Información adicional:Las transacciones de documentos múltiples están disponibles en MongoDB v4+. MongoDB v4.0.0-rc0 (Release Candidate) se lanzó el 23 de mayo de 2018.