Para agentes de IA: hay un índice de documentación disponible en https://www.mongodb.com/es/docs/llms.txt — versiones en markdown de todas las páginas están disponibles agregando .md a cualquier ruta URL.
Docs Menu

setUserWriteBlockMode (comando de base de datos)

setUserWriteBlockMode

Novedad 6.0 en la versión.:

El comando setUserWriteBlockMode bloquea y desbloquea la escritura en todo el clúster.

Durante la sincronización de clúster a clúster, mongosync, la herramienta de sincronización de clúster a clúster, utiliza el comando setUserWriteBlockMode para bloquear la guardar en el clúster de destino. Para obtener más información, consulta el comando HTTP API start.

Nota

Los usuarios y las aplicaciones con el privilegio bypassWriteBlockingMode pueden eludir el bloqueo y seguir realizar guardados.

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.

El comando tiene la siguiente sintaxis:

db.adminCommand(
{
setUserWriteBlockMode: 1,
global: <boolean>
}
)

El comando toma los siguientes campos:

Campo
Tipo
Descripción

setUserWriteBlockMode

entero

Establece este campo a 1.

global

booleano

Bloquea los guardados en un clúster cuando se establece en true. Para habilitar la escritura en un clúster, se debe establecer global: false.

Para ejecutar el comando setUserWriteBlockMode, el usuario debe tener el setUserWriteBlockMode privilegio.

  1. Habilitar el modo de bloqueo de guardado para el usuario:

    db.adminCommand( {
    setUserWriteBlockMode: 1,
    global: true
    } )
  2. Añada un registro a la colección:

    db.names.insertOne( { name: "George Washington Cable" } )

    El servidor bloquea la escritura porque está activado el bloqueo de escritura del usuario.

    Ejemplo de salida:

    MongoServerError: User writes blocked
  3. Deshabilitar el modo de bloqueo de guardar del usuario:

    db.adminCommand( {
    setUserWriteBlockMode: 1,
    global: false
    } )
  4. Añada un registro a la colección:

    db.names.insertOne( { name: "George Washington Cable" } )

    El método insertOne() escribe en una colección. El servidor permite la escritura porque el bloqueo de escritura del usuario está desactivado.