정의
getDefaultRWConcernThe
getDefaultRWConcernadministrative command retrieves the global default read or write concern settings.- For sharded clusters, issue the
getDefaultRWConcernon amongos.
호환성
이 명령은 다음 환경에서 호스팅되는 배포에서 사용할 수 있습니다.
- MongoDB Atlas: 클라우드에서의 MongoDB 배포를 위한 완전 관리형 서비스
참고
이 명령은 모든 MongoDB Atlas 클러스터에서 지원됩니다. 모든 명령에 대한 Atlas 지원에 관해 자세히 알아보려면 지원되지 않는 명령을 참조하세요.
MongoDB Enterprise: MongoDB의 구독 기반 자체 관리 버전
MongoDB Community: MongoDB의 소스 사용 가능 무료 자체 관리 버전
구문
명령의 형식은 다음과 같습니다.
db.adminCommand( { getDefaultRWConcern: 1 , inMemory: <boolean>, comment: <any> } )
명령 필드
명령에는 다음과 같은 필드가 있습니다.
필드 | 유형 | 설명 |
|---|---|---|
int |
| |
부울 | 선택 사항. 글로벌 기본 읽기 또는 쓰기 고려 설정의 메모리 내 캐시된 복사본을 반환하려면 배포의 글로벌 기본 읽기 또는 쓰기 고려의 디스크 복사본을 반환하려면 | |
| any | 선택 사항. 이 명령에 첨부할 사용자 제공 코멘트입니다. 설정되면 이 설명은 다음 위치에서 이 명령의 레코드와 함께 표시됩니다.
댓글은 유효한 모든 BSON types (문자열, 정수, 객체, 배열 등)이 될 수 있습니다. |
출력
출력에는 다음 필드가 포함됩니다.
필드 | 유형 | 설명 |
|---|---|---|
| 글로벌 기본 쓰기 고려 구성입니다. 배포서버에 전역 기본 쓰기 고려 설정이 없는 경우 이 필드는 | |
| 글로벌 기본 읽기 고려 구성입니다. 배포에 전역 기본 읽기 고려 설정이 없는 경우 이 필드는 | |
문자열 | 기본 쓰기 고려의 출처입니다. 이 값은 기본적으로 | |
문자열 | 기본 읽기 고려의 출처입니다. 이 값은 기본적으로 | |
타임스탬프 | 글로벌 기본 읽기 또는 쓰기 고려 설정이 마지막으로 수정된 시점의 작업 타임스탬프입니다. 클러스터에 기본값이 설정된 적이 있는 경우 표시됩니다. | |
날짜 | 관리자가 글로벌 기본 읽기 또는 쓰기 고려를 마지막으로 설정한 벽시계 날짜입니다. 이 값은 정보 제공용이므로 최신성 비교에 사용하면 안 됩니다. | |
날짜 |
행동
참고
featureCompatibilityVersion 4.4 이상이 필요합니다.
복제본 mongod 세트 또는 샤딩된 4.4 getDefaultRWConcern 클러스터 의 각 에 이상으로 설정하다 featureCompatibilityVersion이 있어야 를 사용할 수 있습니다. 배포의 featureCompatibilityVersion을 에서 로 다운그레이드하면 클러스터 4.4 4.2전체 읽기 및 쓰기 고려 (write concern) 기본값이 모두 손실되지만 인스턴스는 mongos 최대 30 초 동안 기본값을 계속 적용할 수 있습니다.
복제본 세트
You can issue getDefaultRWConcern against any data-bearing member of the replica set (i.e. not against an arbiter).
세컨더리는 프라이머리의 최신 변경 사항을 아직 복제하지 않은 경우 글로벌 기본 설정의 '오래된' 버전을 반환할 수 있습니다.
샤딩된 클러스터
클러스터의 mongos에 대해 setDefaultRWConcern을 발행합니다.
각 mongos는 글로벌 기본 설정의 로컬 복사본을 주기적으로 새로 고칩니다. mongos가 글로벌 기본 설정을 최근에 업데이트한 후 로컬 복사본을 아직 새로 고치지 않았거나 혹은 지연된 config 서버 세컨더리에서 설정을 가져온 경우 글로벌 기본 설정의 '오래된' 버전을 반환할 수 있습니다.
The global default settings do not propagate to the individual shards. You cannot run getDefaultRWConcern against a shard.
액세스 제어
For replica sets or sharded clusters enforcing Authentication on Self-Managed Deployments, getDefaultRWConcern requires that the authenticated user have the getDefaultRWConcern privilege action.
The clusterManager or clusterMonitor built-in roles provides the required privileges to run getDefaultRWConcern.
예시
다음 작업은 mongod에 대해 현재 구성된 글로벌 기본 읽기 및 쓰기 고려를 조회합니다.
db.adminCommand({ "getDefaultRWConcern": 1 })
이 명령은 다음과 유사한 출력을 반환합니다.
{ "defaultWriteConcern" : { "w" : "majority" }, "defaultReadConcern" : { "level" : "majority" }, "defaultWriteConcernSource" : "global", "defaultReadConcernSource" : "global", "updateOpTime" : Timestamp(1586290895, 1), "updateWallClockTime" : ISODate("2020-04-07T20:21:41.849Z"), "localUpdateWallClockTime" : ISODate("2020-04-07T20:21:41.862Z"), "ok" : 1, "$clusterTime" : { ... } "operationTime" : Timestamp(1586290925, 1) }