다음 버전의 새로운 기능에 대해 알아보세요:
1.12.1의 새로운 기능
1.12 Go 드라이버 릴리스에는 다음과 같은 개선 및 수정 사항이 포함되어 있습니다.
드라이버는 세션을 종료할 때 연결을 해제합니다. 이렇게 하면 사용자가 로드 밸런서에 연결된 상태에서 트랜잭션을 실행할 때 연결이 유출되는 것을 방지할 수 있습니다.
빈
bson.RawValue
유형을 유효하지 않은 유형으로 언마셜하거나ReadConcern
인스턴스 의nil
포인터를 마셜링할 때 운전자 는 런타임 오류를 발생시키지 않습니다.options.LogComponentAll
을 로그 구성 요소로 올바르게 설정하면 모든 구성 요소에 대한 로그가 게시됩니다.
1.12의 새로운 기능
중요
사용 중단 안내
mongo.NewClient()
및client.Connect()
메서드는 더 이상 사용되지 않습니다.mongo.Connect()
메서드를 사용하여 클라이언트를 만들고 한 번의 호출로 연결할 수 있습니다.
1.12의 새로운 기능. Go 드라이버 릴리스에는 다음이 포함됩니다.
Queryable Encryption
이 드라이버 버전은 Queryable Encryption(QE)에 대한 지원을 추가합니다. QE 기능을 사용하기 위한 요구 사항에 대해 자세히 알아보려면 Queryable Encryption 드라이버 호환성 표를 참조하세요.
ClientEncryption.CreateEncryptedCollection()
메서드는 암호화됨 새 컬렉션 만들 때 데이터 암호화 키를 자동으로 만듭니다. QE 기능 사용하는 방법을 학습하려면 서버 매뉴얼의 Queryable Encryption 빠른 시작 을 참조하세요.
로깅 인터페이스
이제 LogSink
로깅 인터페이스를 사용하여 연결 관리 및 명령 실행 이벤트를 기록할 수 있습니다.
학습 내용은 로깅 기본 사항 가이드 를 참조하세요.
추가 BSON 마샬링 옵션
이 드라이버 버전은 options
패키지에 드라이버가 BSON의 마셜링 및 언마셜링 방법을 지정하는 기능을 추가합니다.
다음 예시는 Client
에서 BSON 옵션을 설정하는 방법을 보여줍니다. 옵션은 다음과 같은 동작을 지정합니다.
bson
구조체 태그가 없으면 드라이버는json
구조체 태그로 대체됩니다.드라이버는
nil
Go 맵 유형을 빈 BSON 문서로 마셜링합니다.드라이버는
nil
Go 슬라이스 유형을 빈 BSON 배열로 마셜링합니다.
bsonOpts := &options.BSONOptions{ UseJSONStructTags: true, NilMapAsEmpty: true, NilSliceAsEmpty: true, } options.Client().SetBSONOptions(bsonOpts)
BSONOptions
유형을 지정하고 구현하는 방법에 대한 전체 예는 API 문서를 참조하세요.
간소화된 쓰기 고려 (write concern) 사양
이 드라이버 버전은 WriteConcern
API를 간소화합니다. 변경 사항에 대해 자세히 알아보려면 쓰기 고려를 참조하세요.
추가 변경 사항
EKS에서 AWS IAM 역할로 인증을 지원합니다.
커서를 통해 반복할 때 가져오는 배치의 크기를 지정할 수 있도록
Cursor.SetBatchSize()
메서드가 추가되었습니다.MarshalValue()
메서드로 마샬링된 BSON 값의 ummarshalling을 허용하는UnmarshalValue()
메서드가 추가되었습니다.