setUserWriteBlockMode
정의
setUserWriteBlockMode
버전 6.0에 추가.
setUserWriteBlockMode
명령은 전체 클러스터에 대한 쓰기를 차단 및 차단 해제합니다.Cluster-to-Cluster Sync 중에 cluster-to-cluster 동기화 도구인
mongosync
는setUserWriteBlockMode
명령을 사용하여 대상 클러스터에 대한 쓰기를 차단합니다. 자세한 내용은 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
권한이 있어야 합니다.
예시
사용자 쓰기 차단 모드를 활성화합니다:
db.adminCommand( { setUserWriteBlockMode: 1, global: true } ) collection에 기록을 추가합니다:
db.names.insertOne( { name: "George Washington Cable" } ) 사용자 쓰기 차단이 활성화되어 있기 때문에 서버가 쓰기를 차단합니다.
출력 예시:
MongoServerError: User writes blocked 사용자 쓰기 차단 모드를 비활성화합니다:
db.adminCommand( { setUserWriteBlockMode: 1, global: false } ) collection에 기록을 추가합니다:
db.names.insertOne( { name: "George Washington Cable" } ) insertOne()
메서드는 컬렉션에 씁니다. 사용자 쓰기 차단이 비활성화되어 있으므로 서버에서 쓰기를 허용합니다.