문서 홈 → 애플리케이션 개발 → MongoDB 매뉴얼
getDefaultRWConcern
정의
getDefaultRWConcern
getDefaultRWConcern
관리 명령은 전역 기본 읽기 또는 쓰기 고려 설정을 검색합니다.샤드 클러스터의 경우
mongos
에서getDefaultRWConcern
를 실행합니다
getDefaultRWConcern
은(는)admin
데이터베이스에 대해 실행해야 합니다.getDefaultRWConcern
의 형식은 다음과 같습니다.db.adminCommand( { getDefaultRWConcern : 1 , inMemory: <boolean>, comment: <any> } ) getDefaultRWConcern
에는 다음과 같은 필드가 있습니다:필드유형설명int1
로 설정합니다.부울선택 사항.
글로벌 기본 읽기 또는 쓰기 고려 설정의 메모리 내 캐시된 복사본을 반환하려면
true
로 설정합니다. 인스턴스는 작업에 글로벌 기본값을 적용할 때 메모리 내 복사본을 사용합니다.배포의 글로벌 기본 읽기 또는 쓰기 고려의 디스크 복사본을 반환하려면
false
로 설정합니다. 기본값은false
입니다.comment
어떤선택 사항. 이 명령에 첨부할 사용자 제공 코멘트입니다. 설정되면 이 설명은 다음 위치에서 이 명령의 레코드와 함께 표시됩니다.
mongod 로그 메시지(
attr.command.cursor.comment
필드).데이터베이스 프로파일러 출력의
command.comment
필드에 있습니다.currentOp
{command.comment
5} 필드에 출력을 입력합니다.
댓글은 유효한 모든 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
를 실행할 수 없습니다.
액세스 제어
Authentication 을 적용하는 복제본 세트 또는 샤드 클러스터의 경우 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) }