새로운 기능
이 페이지의 내용
다음 버전의 새로운 기능에 대해 알아보세요:
1.11의 새로운 기능
중요
버전 1.11.9로 업그레이드
버전 1.11.0 CommandError
및 WriteException
와 같은 데이터베이스 오류 유형에서 Raw
필드 를 읽을 때 정의되지 않은 동작을 일으킬 수 있는 버그로 인해 운전자 의 ~ 1.11.2 가 철회되었습니다.
버전 1.11.8의 드라이버는 1.12.1에 대해 의도된 변경 사항이 잘못 포함되어 있어 철회되었습니다.
철회된 버전의 드라이버를 사용하는 경우 1.11.9 이상의 버전으로 업그레이드하세요.
1.11의 새로운 기능. Go 드라이버 릴리스에는 다음이 포함됩니다.
3.5 이상의 MongoDB 버전에서는 지원이 중단되었습니다.
1.12 이상의 Go 버전에서는 지원이 중단되었습니다.
다음을 포함한
Timeout
API 및 동작이 개선되었습니다.애플리케이션 복원력을 높이기 위해 재시도 로직이 수정되었습니다.
더 많은 시간 초과 오류를 포착하기 위해 확장된
mongo.IsTimeout
오류 헬퍼입니다.SetReadDeadline
및SetWriteDeadline
(을)를 사용하는 대신 컨텍스트를 사용하는 새로운 GridFS 메서드입니다.
작업 실행 중 메모리 할당량 감소.
연결된 MongoDB 연결 문자열에 사용자 이름과 비밀번호가 포함된 경우 SRV 기록이 변경되지 않던 SRV 폴링 버그가 수정되었습니다.
Google Cloud 키 관리 서비스를 사용할 때 GCP 서비스 계정을 지원합니다.
Cursor.All
및Session.WithTransaction
함수 사용 시 서버 측 리소스 정리가 개선되었습니다.SERVICE_HOST
authMechanismProperties
연결 문자열 옵션으로 Kerberos 인증 매개변수 사양이 활성화되었습니다.BSON 문서에 UTC 타임스탬프 필드가 포함된 경우 타임스탬프에 대한
bson.Raw.String()
메서드의 출력을 확장 JSON 유형으로 수정했습니다.읽기 고려
"available"
또는"linearizable"
로 읽기를 재시도할 때 충돌 해결.
1.10의 새로운 기능
중요
버전 1.10.1 이상으로 업그레이드
1.10의 새로운 기능. Go 드라이버 릴리스에는 다음이 포함됩니다.
MongoDB 6.0와 완벽하게 호환됩니다.
자동 및 수동 암호화를 위한 새로운 옵션을 포함하여 Queryable Encryption과 관련된 새로운 기능을 지원합니다.
mongocryptd
프로세스를 대체하는 새로운 자동 암호화 공유 라이브러리에 대한 지원입니다. 공유 라이브러리에는 MongoDB v6.0 Enterprise 이상 및libmongocrypt
1.5.0 이상이 필요합니다.클러스터형 인덱스 생성 지원.
암호화 키 관리를 위한 새로운 API 및
ClientEncryption
엔터티 작업.해당 클라이언트를 통해 전송된 각 작업에 대한 기본 컨텍스트 시간 초과를 설정하는
Timeout
클라이언트 옵션입니다.빈 유형을 디코딩할 때 데이터의 기본값을
primitive.M
또는primitive.D
로 설정하는 패치.마샬링되지 않은 데이터에 대해 비정형 맵 키 유형을 텍스트 표현으로 인코딩할 수 있도록 지원합니다.
다음을 포함한 성능 최적화:
변경 스트림 이벤트의 업데이트 전후에 대한 전체 문서 요청이 개선되었습니다.
PRN 및 UUID 생성이 개선되었습니다.
와이어 메시지 압축 시 메모리 사용량 감소.
자주 발생하는 문제 해결 방법 지원
1.9의 새로운 기능
1.9의 새로운 기능. Go 드라이버 릴리스에는 다음이 포함됩니다.
연결 폭풍 완화 기능이 개선되었습니다.
Custom
은 변경 스트림 및 집계 작업 옵션을 제공합니다.Let
애그리게이션 표현식에 사용할 매개변수를 지정하는 대부분의 CRUD 명령 옵션입니다.Let
은(는) 매개변수 이름을 문서 필드에 대한 참조가 없는 상수 또는 닫힌 표현식인 값에 매핑하는 문서여야 합니다. MongoDB v5.0 이상이 필요합니다.마셜링 가능 및 nil이 아닌 BSON 문서에서
Cursor
및SingleResult
인스턴스를 생성하는 새로운 생성자 함수입니다.
1.8의 새로운 기능
1.8 Go 드라이버 릴리스의 새로운 기능은 다음과 같습니다.
MongoDB 5.1와 완벽하게 호환됩니다.
CSFLE 를 위한 KMS 공급자로서 KMIP 를 지원합니다.
작동
Context
시간 초과를 줄이고 연결 이탈을 줄이기 위해 드라이버 연결 풀을 재설계했습니다. 동작 변경에는 다음이 포함됩니다.새 연결 생성 시간은
connectTimeoutMS
에 초과됩니다.동시에 새 연결을 최대 두 개 설정할 수 있습니다.
Go 드라이버 문서, 코드, 테스트 및 사양 테스트에서 억압적이고 불필요하게 성별을 구분하는 언어를 제거합니다.
1.7의 새로운 기능
중요
버전 1.7.2 이상으로 업그레이드
1.7.2 Go 드라이버에는 minPoolSize > 0
시 연결을 만들고 체크아웃하는 사이에 발생할 수 있는 데이터 레이스에 대한 버그 수정이 포함되어 있습니다.
1.7의 새로운 기능. Go 드라이버 릴리스에는 다음이 포함됩니다.
MongoDB 5.0과 완벽하게 호환됩니다.
특정 읽기 작업에 대한 다중 문서 트랜잭션 외부의
"snapshot"
읽기 고려를 지원합니다.WriteError.Details
필드를 통한 스키마 유효성 검사에 대한WriteException
및BulkWriteException
오류 메시지가 개선되었습니다.
1.6의 새로운 기능
중요
버전 1.6.2 이상으로 업그레이드
1.6.2 Go 드라이버에는 minPoolSize > 0
시 연결을 만들고 체크아웃하는 사이에 발생할 수 있는 데이터 레이스에 대한 버그 수정이 포함되어 있습니다.
1.6의 새로운 기능. Go 드라이버 릴리스에는 다음이 포함됩니다.
MongoDB Stable API를 지원합니다. 자세한 내용은 Stable API 가이드를 참조하세요.
로드 밸런서 뒤에서 실행되는 모든 MongoDB 서비스에 대한 연결을 지원합니다.
time series 컬렉션 생성을 지원합니다. 자세한 내용은 Time Series 컬렉션 가이드를 참조하세요.
Let
옵션으로 집계 표현식을 사용할 수 있습니다.
1.5의 새로운 기능
1.5의 새로운 기능. Go 드라이버 릴리스에는 다음이 포함됩니다.
클라이언트 사이드 필드 레벨 암호화를 통해 Azure 및 GCP 키 관리 서비스를 지원합니다.
중복 키 오류, 시간 초과 및 네트워크 오류를 감지하는 새로운 오류 API.
MongoDB 배포서버에서 변경 사항을 모니터링하는 서버 모니터링입니다.
힌트 옵션, 정렬 옵션 또는 인덱스 생성에 사용되는 여러 키가 포함된 맵에서 예기치 않은 동작을 방지하는 오류입니다.
1.4의 새로운 기능
1.4의 새로운 기능. Go 드라이버 릴리스에는 다음이 포함됩니다.
MongoDB 4.4와 완벽하게 호환됩니다.
스테이플 및 스테이플되지 않은 OCSP 확인을 지원합니다.
드라이버에서 OCSP 응답자에 연결할 수 없고 스테이플된 응답이 없는 경우 HTTP 요청 전송을 비활성화하는 새
tlsDisableOCSPEndpointCheck=true
URI 옵션입니다.BSON 언마샬링 중에 발생한 오류에 대한 추가 컨텍스트입니다.
다양한 드라이버 오류 유형에 적합한
Unwrap
함수입니다.
1.3의 새로운 기능
1.3의 새로운 기능. Go 드라이버 릴리스에는 다음이 포함됩니다.
mgocompat
ClientOptions.SetRegistry
메서드를 통해 사용할 수 있는globalsign/mgo/bson
과 호환되는 BSON 레지스트리를 내보내는 패키지입니다.RegisterTypeEncoder
및RegisterHookEncoder
메서드는 더 이상 사용되지 않는RegisterEncoder
메서드를 대체합니다.RegisterDecoder
을(를) 대체하도록 해당 변경이 적용되었습니다.
1.2의 새로운 기능
1.2의 새로운 기능. Go 드라이버 릴리스에는 다음이 포함됩니다.
CSFLE 지원.
bson.MarshalValue
함수는 Go 유형을 BSON으로 마샬링합니다.StringCodec
문자열이 아닌 필드를 구조체의 문자열 필드로 디코딩할 수 있습니다.IntCodec
,UIntCodec
,BoolCodec
및FloatCodec
가mgocompat
에 추가되어 코덱이 숫자와 부울 간에 변환할 수 있습니다.
1.1의 새로운 기능
1.1의 새로운 기능. Go 드라이버 릴리스에는 다음이 포함됩니다.
MongoDB 4.2와 완벽하게 호환됩니다.
유지 관리 및 성능 향상을 위해 하위 수준 드라이버 구현을 재설계했습니다.
연결 모니터링 및 풀링 사양을 통해 활용도를 높이고 다양한 연결 및 연결 풀 이벤트를 모니터 할 수 있습니다.
1.0의 새로운 기능
이번 릴리스에는 새로운 기능이 추가되지 않았습니다.