다음 버전의 MongoDB Rust 드라이버에 도입된 새로운 기능, 개선 사항 및 수정 사항에 대해 알아보세요.
2.7의 새로운 기능
Rust 드라이버 v2.7 릴리스에는 다음과 같은 기능, 개선 사항 및 수정 사항이 포함되어 있습니다.
CollectionOptions구조체에human_readable_serialization옵션을 추가합니다. 이 옵션은 드라이버가 CRUD 메서드에 전달된 값을 사람이 읽을 수 있는 형식으로 직렬화하도록 지시합니다. 이 옵션의 기본값은false입니다.경고
human_readable_serialization값을true로 설정하면 삽입 작업이 더 느리게 실행될 수 있습니다.데이터베이스 명령 을 실행 하고 응답을
Cursor유형으로 조회 하는run_cursor_command()메서드를 추가합니다. 학습 내용은 명령 실행 가이드 를 참조하세요.tracing-unstable기능 플래그를 사용할 때 SDAM 이벤트 로깅을 추가합니다.Client및 연결 관리를 위해 다음 구성을 추가합니다:max_connecting: 병렬로 설정할 수 있는 연결 수를 지정하기 위해ClientOptions구조체에 설정할 수 있는 옵션입니다. 이 옵션에 대해 자세히 알아보려면 성능 고려 사항 가이드의 연결 풀 을 참조하세요.Client::warm_connection_pool(): 더 예측 가능한 성능을 제공하기 위해 연결 풀에 새 연결을 생성하는 데 사용할 수 있는 메서드입니다. 이 방법을 사용하면 드라이버는min_pool_size설정에 지정된 수까지 연결을 생성하려고 시도합니다.Client::shutdown(): 백그라운드 작업을 중지하고 핸들러가 삭제될 때까지 기다리는 데 사용할 수 있는 메서드입니다. 이 메서드는 이벤트 핸들러를 사용하여 외부 리소스를 참고하는 경우 유용할 수 있습니다. 이러한 핸들러는Client가 닫힌 후에도 작업에서 사용될 수 있기 때문입니다.
이 출시하다 에 대해 자세히 학습 Github 에서 v2.7.0 릴리스 하이라이트 를 참조하세요.
2.6의 새로운 기능
Rust 드라이버 v2.6 릴리스에는 다음과 같은 기능, 개선 사항 및 수정 사항이 포함되어 있습니다.
Elastic Kubernetes Service(EKS) 계정과 같은 서비스 계정에 대한 Amazon Web Services Identity and Access Management(IAM) 역할을 지원합니다.
cloud KMS(키 관리 시스템)를 사용할 때 GCP 연결 서비스 계정을 지원합니다.
Azure KMS에서 온디맨드 CSFLE 자격 증명 가져오기를 지원합니다.
Namespace구조체에 대한FromStr특성을 구현합니다. 이 변경을 통해 데이터베이스 및 collection 이름을 포함하는 문자열(예:"testdb.testcollection"Namespace을 인스턴스로 구문 분석할 수 있습니다.ConnectionInfo구조체의server_id을i64유형으로 포함합니다.Cursor에서 참고하는 값에 대한 대부분의 유형 제약 조건을 제거합니다.동등 쿼리와 함께 Queryable Encryption 기능을 사용하려면 드라이버 의존성의
libmongocrypt버전을 업데이트합니다.
이 릴리스에 대해 자세히 알아보려면 Github에서 v2.6.0 릴리스 하이라이트를 참조하세요.