개요
모든 mongod 인스턴스에는 복제 프로세스에 사용되는 데이터 및 기타 인스턴스별 데이터를 저장하는 자체 local 데이터베이스가 있습니다. local 데이터베이스 의 컬렉션은 복제되지 않습니다.
모든 mongod 인스턴스의 컬렉션
local.startup_log시작 시 각
mongod인스턴스는mongod인스턴스 자체에 대한 진단 정보와 호스트 정보가 포함된 문서를startup_log에 삽입합니다.startup_log는 고정 사이즈 컬렉션션입니다. 이 정보는 주로 진단 목적으로 유용합니다.예를 들어 다음은
startup_log컬렉션의 문서 프로토타입입니다.{ "_id" : "<string>", "hostname" : "<string>", "startTime" : ISODate("<date>"), "startTimeLocal" : "<string>", "cmdLine" : { "dbpath" : "<path>", "<option>" : <value> }, "pid" : <number>, "buildinfo" : { "version" : "<string>", "gitVersion" : "<string>", "sysInfo" : "<string>", "loaderFlags" : "<string>", "compilerFlags" : "<string>", "allocator" : "<string>", "versionArray" : [ <num>, <num>, <...> ], "javascriptEngine" : "<string>", "bits" : <number>, "debug" : <boolean>, "maxBsonObjectSize" : <number> } } startup_log컬렉션의 문서에는 다음 필드가 포함되어 있습니다.local.startup_log.startTime서버가 시작된 시점을 반영하는 UTC ISODate 값.
local.startup_log.startTimeLocal시스템 현지 시간대의
startTime을 보고하는 문자열입니다.
local.startup_log.cmdLinemongod런타임 옵션과 해당 값을 보고하는 내장된 문서.
복제본 세트 멤버의 컬렉션
local.system.replsetlocal.system.replset는 복제본 세트의 구성 객체를 단일 문서로 보유합니다 객체의 구성 정보를 보려면mongosh에서rs.conf()를 실행합니다. 이 컬렉션을 직접 쿼리할 수도 있습니다.
local.oplog.rslocal.oplog.rs는 oplog가 포함된 고정 사이즈 컬렉션입니다.oplogSizeMB설정을 사용하여 만들 때 크기를 설정합니다. 복제본 세트 시작 후 Oplog 크기를 조정하려면 자체 관리 복제본 세트 멤버의 Oplog 크기 변경 절차를 사용합니다. 자세한 내용은 Oplog 크기 섹션을 참조하세요.2}가 삭제되는 것을 방지하기 위해 oplog가 구성된 크기 제한을 초과하여 커질 수
majority commit point있습니다.MongoDB 5.0부터 oplog 에 대한 수동 쓰기 (write) 작업이 제한됩니다. 자세한 내용은 Oplog 수집 동작을 참조하세요.
제한 사항
- 다음에 대한 다중 문서 트랜잭션
local - 다중 문서 트랜잭션 내에서
local데이터베이스의 컬렉션에는 읽기/쓰기 작업을 수행할 수 없습니다. - 재시도 가능 쓰기 대상
local 재시도 가능 쓰기가 허용된
local데이터베이스에서는 collection에 대한 쓰기 작업을 수행할 수 없습니다.중요
공식 MongoDB 드라이버는 기본값 으로 재시도 가능 쓰기를 활성화 .
local데이터베이스에 쓰기 (write) 애플리케이션은 재시도 가능 쓰기를 명시적으로 비활성화하지 않는 한 쓰기 (write) 오류가 발생합니다.재시도 가능 쓰기를 사용하지 않으려면 MongoDB cluster의 연결 문자열에
retryWrites=false를 지정합니다.