Docs Menu
Docs Home
/
MongoDB 매뉴얼
/ / /

setUserWriteBlockMode

이 페이지의 내용

  • 정의
  • 호환성
  • 구문
  • 명령 필드
  • 필요한 액세스 권한
  • 예시
setUserWriteBlockMode

버전 6.0에 추가.

setUserWriteBlockMode 명령은 전체 클러스터에 대한 쓰기를 차단 및 차단 해제합니다.

Cluster-to-Cluster Sync 중에 cluster-to-cluster 동기화 도구인 mongosyncsetUserWriteBlockMode 명령을 사용하여 대상 클러스터에 대한 쓰기를 차단합니다. 자세한 내용은 HTTP API 시작 명령을 참조하세요.

참고

bypassWriteBlockingMode 권한 이 있는 사용자 및 애플리케이션은 차단 을 우회하고 쓰기를 계속 수행할 수 있습니다.

이 명령은 다음 환경에서 호스팅되는 배포에서 사용할 수 있습니다.

  • MongoDB Enterprise: MongoDB의 구독 기반 자체 관리 버전

  • MongoDB Community: MongoDB의 소스 사용 가능 무료 자체 관리 버전

중요

이 명령은 MongoDB Atlas 클러스터에서 지원되지 않습니다. 모든 명령에 대한 Atlas 지원 에 대한 자세한 내용은 지원되지 않는 명령을 참조하세요.

명령은 다음과 같은 구문을 가집니다:

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

이 명령은 다음 필드를 사용합니다.

필드
유형
설명

setUserWriteBlockMode

integer

이 필드를 1 으로 설정합니다.

global

부울

true 로 설정되면 cluster의 쓰기를 차단합니다. cluster에서 쓰기를 활성화하려면 global: false 을 설정합니다.

setUserWriteBlockMode 명령을 실행하려면 사용자에게 setUserWriteBlockMode 권한이 있어야 합니다.

  1. 사용자 쓰기 차단 모드를 활성화합니다:

    db.adminCommand( {
    setUserWriteBlockMode: 1,
    global: true
    } )
  2. collection에 기록을 추가합니다:

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

    사용자 쓰기 차단이 활성화되어 있기 때문에 서버가 쓰기를 차단합니다.

    출력 예시:

    MongoServerError: User writes blocked
  3. 사용자 쓰기 차단 모드를 비활성화합니다:

    db.adminCommand( {
    setUserWriteBlockMode: 1,
    global: false
    } )
  4. collection에 기록을 추가합니다:

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

    insertOne() 메서드는 컬렉션에 씁니다. 사용자 쓰기 차단이 비활성화되어 있으므로 서버에서 쓰기를 허용합니다.

돌아가기

setQuerySettings