getDefaultRWConcern
정의
getDefaultRWConcern
getDefaultRWConcern
관리 명령은 전역 기본 읽기 또는 쓰기 고려 설정을 검색합니다.샤딩된 클러스터의 경우
getDefaultRWConcern
에서mongos
를 실행합니다.
호환성
이 명령은 다음 환경에서 호스팅되는 배포에서 사용할 수 있습니다.
MongoDB Atlas: 클라우드에서의 MongoDB 배포를 위한 완전 관리형 서비스
참고
이 명령은 모든 MongoDB Atlas 클러스터에서 지원됩니다. 모든 명령에 대한 Atlas 지원에 관해 자세히 알아보려면 지원되지 않는 명령을 참조하십시오.
MongoDB Enterprise: MongoDB의 구독 기반 자체 관리 버전
MongoDB Community: MongoDB의 소스 사용 가능 무료 자체 관리 버전
구문
명령의 형식은 다음과 같습니다.
db.adminCommand( { getDefaultRWConcern: 1 , inMemory: <boolean>, comment: <any> } )
명령 필드
명령에는 다음과 같은 필드가 있습니다.
필드 | 유형 | 설명 |
---|---|---|
int |
| |
부울 | 선택 사항. 글로벌 기본 읽기 또는 쓰기 고려 설정의 메모리 내 캐시된 복사본을 반환하려면 배포의 글로벌 기본 읽기 또는 쓰기 고려의 디스크 복사본을 반환하려면 | |
comment | any | 선택 사항. 이 명령에 첨부할 사용자 제공 코멘트입니다. 설정되면 이 설명은 다음 위치에서 이 명령의 레코드와 함께 표시됩니다.
댓글은 유효한 모든 BSON types (문자열, 정수, 객체, 배열 등)이 될 수 있습니다. |
출력
출력에는 다음 필드가 포함됩니다.
필드 | 유형 | 설명 |
---|---|---|
object | 글로벌 기본 쓰기 고려 구성입니다. 배포서버에 전역 기본 쓰기 고려 설정이 없는 경우 이 필드는 | |
object | 글로벌 기본 읽기 고려 구성입니다. 배포에 전역 기본 읽기 고려 설정이 없는 경우 이 필드는 | |
문자열 | 기본 쓰기 고려의 출처입니다. 이 값은 기본적으로 | |
문자열 | 기본 읽기 고려의 출처입니다. 이 값은 기본적으로 | |
타임스탬프 | 글로벌 기본 읽기 또는 쓰기 고려 설정이 마지막으로 수정된 시점의 작업 타임스탬프입니다. 클러스터에 기본값이 설정된 적이 있는 경우 표시됩니다. | |
날짜 | 관리자가 글로벌 기본 읽기 또는 쓰기 고려를 마지막으로 설정한 벽시계 날짜입니다. 이 값은 정보 제공용이므로 최신성 비교에 사용하면 안 됩니다. | |
날짜 |
행동
참고
featureCompatibilityVersion 4.4 이상이 필요합니다.
복제본 세트 또는 샤딩된 클러스터의 각 mongod
의 featureCompatibilityVersion이 4.4
이상으로 설정되어 있어야 getDefaultRWConcern
을 사용할 수 있습니다. 원하는 배포서버의 featureCompatibilityVersion을 4.4
에서 4.2
로 다운그레이드하면 모든 클러스터 전체 읽기/쓰기 고려 기본값이 손실됩니다. 다만 mongos
인스턴스는 최대 30초 동안 기본값을 계속 적용할 수 있습니다.
복제본 세트
복제본 세트의 모든 데이터 보유 노드에 대해 getDefaultRWConcern
을 발행할 수 있지만, 중재자에 대해서는 발행할 수 없습니다.
세컨더리는 프라이머리의 최신 변경 사항을 아직 복제하지 않은 경우 글로벌 기본 설정의 '오래된' 버전을 반환할 수 있습니다.
샤딩된 클러스터
클러스터의 mongos
에 대해 setDefaultRWConcern
을 발행합니다.
각 mongos
는 글로벌 기본 설정의 로컬 복사본을 주기적으로 새로 고칩니다. mongos
가 글로벌 기본 설정을 최근에 업데이트한 후 로컬 복사본을 아직 새로 고치지 않았거나 혹은 지연된 config 서버 세컨더리에서 설정을 가져온 경우 글로벌 기본 설정의 '오래된' 버전을 반환할 수 있습니다.
전역 기본 설정은 개별 샤드에 전파되지 않습니다. 샤드에 대해서는 getDefaultRWConcern
을 실행할 수 없습니다.
액세스 제어
자체 관리 배포서버에 인증을 적용하는 복제본 세트 또는 샤딩된 클러스터의 경우, getDefaultRWConcern
인증된 사용자에게 getDefaultRWConcern
권한 조치 이 있어야 합니다.
clusterManager
또는 clusterMonitor
기본 제공 역할은 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) }