Definición
setUserWriteBlockModeNovedades en la versión 6.0.
El comando
setUserWriteBlockModebloquea y desbloquea escrituras en todo el clúster.Durante la sincronización entre clústeres,
mongosync, la herramienta de sincronización entre clústeres, utiliza el comandosetUserWriteBlockModepara bloquear las escrituras en el clúster de destino. Para obtener más información, consulte la API HTTP. comando de inicio.Nota
Usuarios y aplicaciones con el
bypassWriteBlockingModeEl privilegio puede omitir el bloqueo y continuar realizando escrituras.
Compatibilidad
Este comando está disponible en implementaciones alojadas en los siguientes entornos:
MongoDB Atlas: El servicio totalmente gestionado para implementaciones de MongoDB en la nube
Importante
Este comando no es compatible con los clústeres M0 y Flex. Para obtener más información, consulta Comandos no compatibles.
MongoDB Enterprise: La versión basada en suscripción y autogestionada de MongoDB
MongoDB Community: La versión de MongoDB con código fuente disponible, de uso gratuito y autogestionada.
Sintaxis
El comando tiene la siguiente sintaxis:
db.adminCommand( { setUserWriteBlockMode: 1, global: <boolean> } )
Campos de comandos
El comando toma los siguientes campos:
Campo | Tipo | Descripción |
|---|---|---|
| entero | Establezca este campo en |
| booleano | Bloquea las escrituras en un clúster cuando se establece en |
Acceso requerido
Para ejecutar el setUserWriteBlockMode comando, el usuario debe tener el setUserWriteBlockMode privilegio.
Ejemplo
Habilitar el modo de bloque de escritura de usuario:
db.adminCommand( { setUserWriteBlockMode: 1, global: true } ) Añada un registro a la colección:
db.names.insertOne( { name: "George Washington Cable" } ) El servidor bloquea la escritura porque el bloqueo de escritura del usuario está habilitado.
Ejemplo de salida:
MongoServerError: User writes blocked Deshabilitar el modo de bloqueo de escritura de usuario:
db.adminCommand( { setUserWriteBlockMode: 1, global: false } ) Añada un registro a la colección:
db.names.insertOne( { name: "George Washington Cable" } ) El método escribe en una colección. El servidor permite la escritura porque el bloqueo de escritura del usuario está
insertOne()deshabilitado.