중요
MongoDB 8.2 은 최신 마이너 출시하다 입니다. MongoDB 8.2부터 특정 사용 사례의 온프레미스 배포 (MongoDB Community 및 Enterprise) 에 마이너 릴리스를 사용할 수 있습니다. 자세한 내용은 MongoDB 버전 관리를 참조하세요.
온프레미스 사용이 지원되는 최신 MongoDB 버전을 설치하려면 설치 지침을 참조하세요.
일반 변경 사항
독립형 배포서버의 $$CLUSTER_TIME 오류
MongoDB 8.2부터 독립형 배포서버 서버에서 CLUSTER_TIME 변수를 사용하려고 하면 서버 오류를 반환합니다.
View의 $rankFusion
MongoDB 8.2부터 이제 $rankFusion 를 뷰에서 실행 수 있습니다. 자세한 내용은 $rankFusion를 참조하세요.
orphanCleanupDelaySecs 변경
MongoDB 8.2부터 orphanCleanupDelaySecs 의 기본값은 3600 (이전의 900)입니다.
남은 리샤딩 시간 임계값 변경
MongoDB 8.2 (8.1.2 및 8.0.13에서도 사용 가능)부터 나머지 작업을 완료하는 데 걸리는 예상 시간이 500 ms 이하일 때 리샤딩이 중요 구간에 진입합니다.
$cpu나노 변경
MongoDB 8.2부터 cpuNanos 는 $queryStats 집계 단계 지표에 위치하며 쿼리 작업의 CPU 사용량과 관련된 추가 지표 포함합니다. cpuNanos 지표는 Linux 시스템에서만 사용할 수 있습니다.
이전 버전에서는 cpuNanos 가 operationMetrics에 있었습니다.
변경 스트림
MongoDB 8.2.0에서는 collectionUUID 및 updateDescription.disambiguatedPaths 는 showExpandedEvents을 설정하다 하지 않더라도 해당 변경 이벤트에 포함됩니다. 8.2.0 이전 MongoDB 버전 및 8.2.1 이상에서는 이러한 필드가 showExpandedEvents: true로 변경 스트림 여는 경우에만 포함됩니다.
MongoDB 8.2.0 에서 MongoDB 8.2.1 이상으로 업그레이드 경우, 스트림 열 때 showExpandedEvents 을(를) 설정하다 않는 한 collectionUUID 및 updateDescription.disambiguatedPaths 이(가) 더 이상 변경 이벤트에 나타나지 않습니다.
애플리케이션은 commitTimestamp에 의존해서는 안 됩니다. MongoDB 8.2.0에 노출되며, 그러나 MongoDB 8.2.1 이상에서는 기본값 으로 존재하지 않습니다.
제거된 매개변수
MongoDB 8.2는 catalogCacheIndexMaxEntries 매개 변수를 제거합니다.
MongoDB 8.1에 도입된 호환성 변경 사항
MongoDB 8.2 에는 MongoDB 8.1에 도입된 변경 사항도 포함되어 있습니다. 이 섹션에서는 MongoDB 8.1에 도입된 호환성 변경 사항에 대해 설명합니다.
$densify 유효성 검사 변경 사항
MongoDB 부터 8.1 $densify 가 field partitionByFields 배열 의 필드 와 접두사를 공유하면 단계에서 오류가 발생합니다. 예시 들어 field 와 partitionByFields 의 다음 조합은 오류를 발생시킵니다.
field: "timestamp",partitionByFields: ["timestamp"]field: "timestamp",partitionByFields: ["timestamp.hours"]field: "timestamp.hours",partitionByFields: ["timestamp"]
드라이버 비호환성
인증하기 전에 buildInfo 명령을 실행하는 모든 애플리케이션은 MongoDB 8.1과 호환되지 않습니다. 이 변경으로 인해 다음 운전자 버전은 MongoDB 8.1 과 호환되지 않습니다.
JVM 드라이버 v3.x 이하( Java Sync, Java Reactive Streams, 코틀린 (Kotlin) Coroutine, 코틀린 동기 (Kotlin Sync) 및 스칼라 드라이버 포함)
.NET/ C# 운전자 v2.14.1 및 이전 버전
헤지된 읽기(hedged read) 제거
MongoDB 8.1부터 헤지된 읽기(hedged read)가 제거됩니다. 쿼리 에 헤지된 읽기 (hedged read) 옵션을 지정하면 MongoDB 쿼리 실행하지만 헤지 옵션을 무시하고 경고를 기록합니다.
헤지된 읽기(hedged read)와 관련된 다음 서버 매개 변수는 더 이상 효과가 없습니다.
maxTimeMSForHedgedReadsopportunisticSecondaryTargetingreadHedgingMode
serverStatus 명령은 더 이상 hedgingMetrics 객체 반환하지 않습니다.
다른 파티션에서 동일한 값 보간
MongoDB 8.0부터 $fill 는 linear 메서드를 사용하여 서로 다른 파티션에 동일한 값이 있는 경우 보간할 수 있습니다.
이전 MongoDB 버전에서는 정렬 필드 반복되는 값을 사용할 수 없다는 오류가 반환되었습니다.
자세한 내용은 서로 다른 파티션에서 동일한 값 보간하기를 참조하세요.
최대 수신 연결
MongoDB 8.1 (및 8.0.16, 7.0.27), Linux 시스템에서 net.maxIncomingConnections 설정 파일 옵션으로 설정할 수 있는 최대 수신 연결 수는 (RLIMIT_NOFILE / 2) * 0 값입니다.8. 더 큰 값을 지정하면 MongoDB 기본값 을 사용합니다.
하위 유형 변환
MongoDB 8.1부터 $convert 는 서로 다른 binData 하위 유형 간에 변환을 시도할 때 오류를 반환합니다. MongoDB 8.0에서 $convert 는 원래 값과 원래 하위 유형을 반환합니다: 변환이 수행되지 않습니다. 8.0 이전의 MongoDB 버전에는 binData 변환 기능이 없습니다.
유효하지 않은 문서 처리를 위한 유효성 검사 작업
컬렉션 에 errorAndLog 유효성 검사 조치 사용하는 경우, 컬렉션 삭제하거나 컬렉션 에 대한 유효성 검사 조치 이전 버전에서 지원되는 작업으로 변경할 때까지 MongoDB 다운그레이드할 수 없습니다. 컬렉션 에 대한 유효성 검사 조치 변경하려면 collMod 명령을 사용합니다.
지원 중단
더 이상 사용되지 않습니다. | 설명 |
|---|---|
| MongoDB 8.1부터 이전 |