local
데이터베이스
개요
모든 mongod
인스턴스에는 local
복제 프로세스에 사용되는 데이터 및 기타 인스턴스별 데이터를 저장하는 자체 데이터베이스가 있습니다. 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.cmdLine
mongod
런타임 옵션과 해당 값을 보고하는 내장된 문서.
복제본 세트 멤버의 컬렉션
local.system.replset
local.system.replset
는 복제본 세트의 구성 객체를 단일 문서로 보유합니다 객체의 구성 정보를 보려면mongosh
에서rs.conf()
를 실행합니다. 이 컬렉션을 직접 쿼리할 수도 있습니다.
local.oplog.rs
local.oplog.rs
는 oplog가 포함된 고정 사이즈 컬렉션입니다.oplogSizeMB
설정을 사용하여 만들 때 크기를 설정합니다. 복제본 세트 시작 후 Oplog 크기를 조정하려면 자체 관리 복제본 세트 멤버의 Oplog 크기 변경 절차를 사용합니다. 자세한 내용은 Oplog 크기 섹션을 참조하세요.2}가 삭제되는 것을 방지하기 위해 oplog가 구성된 크기 제한을 초과하여 커질 수
majority commit point
있습니다.MongoDB 5.0부터는 더 이상 복제본 세트로 실행 중인 클러스터에서 oplog에 수동으로 쓰기 작업을 수행할 수 없습니다. 독립형 인스턴스로 실행할 때 oplog에 쓰기 작업을 수행하는 작업은 MongoDB 지원팀의 지침을 통해서만 수행해야 합니다.
제한 사항
- 다음에 대한 다중 문서 트랜잭션
local
- 다중 문서 트랜잭션 내에서
local
데이터베이스의 컬렉션에는 읽기/쓰기 작업을 수행할 수 없습니다. - 재시도 가능 쓰기 대상
local
재시도 가능 쓰기가 허용된
local
데이터베이스에서는 collection에 대한 쓰기 작업을 수행할 수 없습니다.중요
공식 MongoDB 드라이버는 기본적으로 재시도 가능 쓰기를 활성화합니다. 재시도 가능한 쓰기를 명시적으로 사용하지 않도록 설정한 경우를 제외하고
local
데이터베이스에 쓰는 애플리케이션은 쓰기 오류가 발생합니다.재시도 가능 쓰기를 사용하지 않으려면 MongoDB cluster의 연결 문자열에
retryWrites=false
를 지정합니다.