문서 메뉴

문서 홈애플리케이션 개발MongoDB 매뉴얼

setUserWriteBlockMode

이 페이지의 내용

  • 정의
  • 구문
  • 명령 필드
  • 필요한 액세스 권한
  • 예제
setUserWriteBlockMode

버전 6.0에 추가.

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

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

참고

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

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

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

← setDefaultRWConcern