Join us Sept 17 at .local NYC! Use code WEB50 to save 50% on tickets. Learn more >
MongoDB Event
Docs Menu
Docs Home
/ / /
Go

새로운 기능

릴리스 노트

버전 간 변경 사항 및 업데이트에 대해 자세히 알아보려면 릴리스 노트 를 참조하세요. 드라이버 소스 코드와 함께 게시됩니다.

다음 버전의 새로운 기능에 대해 알아보세요:

  • 버전 1.12.1

  • 1.12버전

1.12 Go 드라이버 릴리스에는 다음과 같은 개선 및 수정 사항이 포함되어 있습니다.

  • 드라이버는 세션을 종료할 때 연결을 해제합니다. 이렇게 하면 사용자가 로드 밸런서에 연결된 상태에서 트랜잭션을 실행할 때 연결이 유출되는 것을 방지할 수 있습니다.

  • bson.RawValue 유형을 유효하지 않은 유형으로 언마셜하거나 ReadConcern 인스턴스 의 nil 포인터를 마셜링할 때 운전자 는 런타임 오류를 발생시키지 않습니다.

  • options.LogComponentAll을 로그 구성 요소로 올바르게 설정하면 모든 구성 요소에 대한 로그가 게시됩니다.

중요

사용 중단 안내

  • mongo.NewClient()client.Connect() 메서드는 더 이상 사용되지 않습니다. mongo.Connect() 메서드를 사용하여 클라이언트를 만들고 한 번의 호출로 연결할 수 있습니다.

1.12의 새로운 기능. Go 드라이버 릴리스에는 다음이 포함됩니다.

이 드라이버 버전은 Queryable Encryption(QE)에 대한 지원을 추가합니다. QE 기능을 사용하기 위한 요구 사항에 대해 자세히 알아보려면 Queryable Encryption 드라이버 호환성 표를 참조하세요.

ClientEncryption.CreateEncryptedCollection() 메서드는 암호화됨 새 컬렉션 만들 때 데이터 암호화 키를 자동으로 만듭니다. QE 기능 사용하는 방법을 학습하려면 서버 매뉴얼의 Queryable Encryption 빠른 시작 을 참조하세요.

이제 LogSink 로깅 인터페이스를 사용하여 연결 관리 및 명령 실행 이벤트를 기록할 수 있습니다.

학습 내용은 로깅 기본 사항 가이드 를 참조하세요.

이 드라이버 버전은 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 문서를 참조하세요.

이 드라이버 버전은 WriteConcern API를 간소화합니다. 변경 사항에 대해 자세히 알아보려면 쓰기 고려를 참조하세요.

  • EKS에서 AWS IAM 역할로 인증을 지원합니다.

  • 커서를 통해 반복할 때 가져오는 배치의 크기를 지정할 수 있도록 Cursor.SetBatchSize() 메서드가 추가되었습니다.

  • MarshalValue() 메서드로 마샬링된 BSON 값의 ummarshalling을 허용하는 UnmarshalValue() 메서드가 추가되었습니다.

돌아가기

빠른 참조

이 페이지의 내용