Docs 菜单

setUserWriteBlockMode

setUserWriteBlockMode

6.0 版本中的新功能

The setUserWriteBlockMode command blocks and unblocks writes to the entire cluster.

During cluster-to-cluster sync, mongosync, the cluster-to-cluster synchronization tool, uses the setUserWriteBlockMode command to block writes on the destination cluster. For more information, see the HTTP API start command.

注意

Users and applications with the bypassWriteBlockingMode privilege can bypass the block and continue to perform writes.

此命令可用于以下环境中托管的部署:

该命令具有以下语法:

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

该命令接受以下字段:

字段
类型
说明

setUserWriteBlockMode

整型

Set this field to 1.

global

布尔

Blocks writes on a cluster when set to true. To enable writes on a cluster, set global: false.

To execute the setUserWriteBlockMode command, the user must have the setUserWriteBlockMode privilege.

  1. Enable user write block mode:

    db.adminCommand( {
    setUserWriteBlockMode: 1,
    global: true
    } )
  2. Add a record to the collection:

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

    The server blocks the write because the user write block is enabled.

    Example Output:

    MongoServerError: User writes blocked
  3. Disable user write block mode:

    db.adminCommand( {
    setUserWriteBlockMode: 1,
    global: false
    } )
  4. Add a record to the collection:

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

    The insertOne() method writes to a collection. The server allows the write because the user write block is disabled.