문서 메뉴
문서 홈
/
MongoDB 매뉴얼
/ /

local 데이터베이스

이 페이지의 내용

  • 개요
  • 모든 mongod 인스턴스의 컬렉션
  • 복제본 세트 멤버의 컬렉션
  • 제한 사항

모든 mongod 인스턴스에는 복제 프로세스에 사용되는 데이터 및 기타 인스턴스별 데이터를 저장하는 자체 local 데이터베이스가 있습니다. local 데이터베이스는 복제에 표시되지 않으며 local 데이터베이스의 컬렉션은 복제되지 않습니다.

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._id

시스템 호스트 이름과 밀리초 에포크 값을 포함합니다.

local.startup_log.hostname

시스템의 호스트 이름.

local.startup_log.startTime

서버가 시작된 시점을 반영하는 UTC ISODate 값.

local.startup_log.startTimeLocal

시스템 현지 시간대의 startTime을 보고하는 문자열입니다.

local.startup_log.cmdLine

mongod 런타임 옵션과 해당 값을 보고하는 포함된 문서.

local.startup_log.pid

이 프로세스의 프로세스 식별자.

local.startup_log.buildinfo

mongod를 컴파일하는 데 사용된 빌드 환경 및 설정에 대한 정보를 보고하는 포함된 문서입니다. 이는 buildInfo와 출력이 동일합니다. buildInfo를 참조하세요.

local.system.replset

local.system.replset는 복제본 세트의 구성 객체를 단일 문서로 보유합니다 객체의 구성 정보를 보려면 mongosh에서 rs.conf()를 실행합니다. 이 컬렉션을 직접 쿼리할 수도 있습니다.

local.oplog.rs

local.oplog.rsoplog가 포함된 고정 사이즈 컬렉션입니다. oplogSizeMB 설정을 사용하여 만들 때 크기를 설정합니다. 복제본 세트가 시작된 후 oplog의 크기를 조정하려면 Oplog의 크기 변경 절차를 사용합니다. 자세한 내용은 Oplog 크기 섹션을 참조하세요.

2}가 삭제되는 것을 방지하기 위해 oplog가 구성된 크기 제한을 초과하여 커질 수 majority commit point 있습니다.

MongoDB 5.0부터는 더 이상 복제본 세트로 실행 중인 클러스터에서 oplog에 수동으로 쓰기 작업을 수행할 수 없습니다. 독립형 인스턴스로 실행할 때 oplog에 쓰기 작업을 수행하는 작업은 MongoDB 지원팀의 지침을 통해서만 수행해야 합니다.

local.replset.minvalid

여기에는 복제본 세트가 복제 상태를 추적하기 위해 내부적으로 사용하는 객체가 포함되어 있습니다.

다음에 대한 다중 문서 트랜잭션 local
다중 문서 트랜잭션 내에서 local 데이터베이스의 컬렉션에는 읽기/쓰기 작업을 수행할 수 없습니다.
재시도 가능 쓰기 대상 local

재시도 가능 쓰기가 허용된 local 데이터베이스에서는 collection에 대한 쓰기 작업을 수행할 수 없습니다.

중요

공식 MongoDB 드라이버는 기본적으로 재시도 가능 쓰기를 활성화합니다. 재시도 가능한 쓰기를 명시적으로 사용하지 않도록 설정한 경우를 제외하고 local 데이터베이스에 쓰는 애플리케이션은 쓰기 오류가 발생합니다.

재시도 가능 쓰기를 사용하지 않으려면 MongoDB cluster의 연결 문자열에retryWrites=false 를 지정합니다.

← 복제 세트 문제 해결