새로운 기능
개요
MongoDB C 드라이버 libbson
및 libmongoc
라는 두 개의 라이브러리로 구성됩니다. 이 페이지에서는 각 버전의 운전자 라이브러리에서 변경된 사항 및 사용 중단된 사항에 대해 학습 수 있습니다.
다음 버전의 새로운 기능에 대해 알아보세요:
2.0.0의 새로운 기능
경고
호환성이 손상되는 변경
C 운전자 v2.0.0 에는 호환성이 손상되는 변경이 포함되어 있습니다. 자세한 내용은 드라이버 버전 업그레이드 가이드 에서 버전 2.0.0 을(를) 참조하세요.
다음 섹션에서는 C 운전자 2.0.0 출시하다 의 변경 사항에 대해 설명합니다.
libbson
libbson
의 2.0.0 출시하다 다음과 같은 변경 사항이 포함됩니다.
새로운 기능
BSON Binary Vector 하위 유형에 대한 지원 추가합니다. 자세히 학습 libbson API 문서에서 BSON 바이너리 벡터 하위 유형 을 참조하세요.
libmongoc
libmongoc
의 2.0.0 출시하다 다음과 같은 변경 사항이 포함됩니다.
새로운 기능
사용 중 암호화 대한
$lookup
단계를 포함하는 애그리게이션 작업을 지원합니다. 자세한 학습 은 MongoDB Server 매뉴얼에서 다음 참고 자료를 참조하세요.
이 출시하다 에 대한 자세한 내용은 v2.0 출시하다 노트를 참조하세요.
1.30.3의 새로운 기능
다음 섹션에서는 C 운전자 1.30.3 출시하다 의 변경 사항에 대해 설명합니다.
libbson
libbson
의 1.30.3 출시하다 다음과 같은 변경 사항이 포함됩니다.
새로운 기능
v2.0 출시하다 에 대비하여
bson
에 대해 새 CMake 패키지와 가져온 대상을 추가하여 CMake 프로젝트 수정하지 않고도 두 주요 버전을 모두 지원 수 있습니다.새 이름으로
bson
를 가져오려면bson
패키지 에 대해find_package
를 호출합니다. 새로 가져온 대상 이름은bson::static
,bson::shared
및bson::bson
입니다.
libmongoc
libmongoc
의 1.30.3 출시하다 다음과 같은 변경 사항이 포함됩니다.
새로운 기능
v2.0 출시하다 에 대비하여
bson
및mongoc
에 대한 새 CMake 패키지와 가져온 대상을 추가하여 CMake 프로젝트 수정하지 않고도 두 주요 버전을 모두 지원 수 있습니다.새 이름으로
mongoc
를 가져오려면mongoc
패키지 에 대해find_package
를 호출합니다. 새로 가져온 대상 이름은mongoc::static
,mongoc::shared
및mongoc::mongoc
입니다.새 이름으로
bson
를 가져오려면bson
패키지 에 대해find_package
를 호출합니다. 새로 가져온 대상 이름은bson::static
,bson::shared
및bson::bson
입니다.
이 출시하다 에 대한 자세한 내용은 v1.30.3 출시하다 노트를 참조하세요.
1.30.0의 새로운 기능
다음 섹션에서는 C 운전자 1.30.0 출시하다 의 변경 사항에 대해 설명합니다.
libbson
libbson
의 1.30.0 출시하다 다음과 같은 변경 사항이 포함됩니다.
지원 중단
Debian 9 및 Debian 10에 대한 지원 중단합니다.
개선 사항
중첩된 문서에 대한 BSON 에서 JSON 으로의 직렬화 성능 개선
수정 사항
더 이상 유효한 UTF-8 시퀀스를 분할 하지 않도록
bson_as_json_with_opts()
함수의 잘린 출력을 업데이트합니다.다음과 같은 방법으로 생성된 JSON 텍스트를 업데이트합니다.
모든 빈 배열과 문서를 하나의 공백으로 직렬화합니다.
최대 재귀 제한으로 인해 운전자 생략한 배열을
{ ... }
대신[ ... ]
로 직렬화합니다.레거시 CodeWScope 문서에 최대 재귀 제한을 적용합니다.
bson_append_array_builder_begin()
함수 호출에 실패한 후 유출된 출력 매개변수를 수정합니다.
libmongoc
libmongoc
의 1.30.0 출시하다 다음과 같은 변경 사항이 포함됩니다.
지원 중단
Debian 9 및 Debian 10에 대한 지원 중단합니다.
새로운 기능
구조화된 로깅에 대한 지원 추가합니다. 이 기능 구성하려면
mongoc_client_set_structured_log_opts()
및mongoc_client_pool_set_structured_log_opts()
함수를 사용합니다.사용 중 암호화 데이터 암호화 키의 캐시 수명 구성에 대한 지원 추가합니다. 이 기능 구성하려면
mongoc_auto_encryption_opts_set_key_expiration()
및mongoc_client_encryption_opts_set_key_expiration()
함수를 사용합니다.사용 중 암호화 에 대해 자세히 학습 MongoDB Server 매뉴얼에서 사용 중 암호화 참조하세요.
업데이트 및 바꾸기 작업을 위한
sort
옵션에 대한 지원 추가합니다.mongoc_bulkwrite_new()
및mongoc_bulkwrite_set_client()
함수를 사용하여 클라이언트 없이mongoc_bulkwrite_t
유형을 구성하기 위한 지원 추가합니다.
개선 사항
mongoc_server_description_new_copy()
함수의 성능을 개선합니다.
수정 사항
SDAM 사양에필요한 다음과 같은 APM 이벤트 수정이 포함되어 있습니다.
server_opening
이벤트 전달한 후 운전자topology_closed
를 전달하기 전에 해당server_closed
이벤트 전달해야 합니다.운전자
topology_closed
이벤트 전달하기 전에Unknown
유형의new_description
가 있는topology_changed
이벤트 전달합니다.
클라이언트 대량 쓰기의 상세 결과에서 운전자 삽입된 문서 ID를 보고할 때 발생할 수 있는 충돌을 수정합니다.
이 출시하다 에 대한 자세한 내용은 v1.30 출시하다 노트를 참조하세요.
1.29.0의 새로운 기능
경고
호환성이 손상되는 변경
C 운전자 v1.29.0 에는 호환성이 손상되는 변경이 포함되어 있습니다. 자세한 내용은 드라이버 업그레이드 가이드 에서 버전 1.29.0을(를) 참조하세요.
C 운전자 의 1.29.0 출시하다 에는 몇 가지 변경 사항이 포함되어 있습니다.
libbson
libbson
의 1.29.0 출시하다 다음과 같은 변경 사항이 포함됩니다.
지원 중단
bson_string_t
및 관련 함수를 더 이상 사용하지 않습니다.다음과 같은 컴파일을 더 이상 사용하지 않습니다.
BSON_MEMCHECK
bson_in_range_*()
및bson_cmp_*()
함수를 더 이상 사용하지 않습니다.bson_atomic_*()
및bson_thrd-yield()
함수를 더 이상 사용하지 않습니다.bson_as_json()
및bson_array_as_json()
함수를 더 이상 사용하지 않습니다.
libmongoc
libmongoc
의 1.29.0 출시하다 다음과 같은 변경 사항이 포함됩니다.
지원 중단
mongoc_client_command
을(를) 더 이상 사용하지 않습니다. 대신mongoc_client_command_simple
을(를) 사용하세요.mongoc_database_command
을(를) 더 이상 사용하지 않습니다. 대신mongoc_database_command_simple
을(를) 사용하세요.mongoc_collection_command
을(를) 더 이상 사용하지 않습니다. 대신mongoc_collection_command_simple
을(를) 사용하세요.
이 출시하다 에 대한 자세한 내용은 v1.29 출시하다 노트를 참조하세요.
1.28.0의 새로운 기능
경고
호환성이 손상되는 변경
C 운전자 v1.28.0 에는 호환성이 손상되는 변경이 포함되어 있습니다. 자세한 내용은 드라이버 업그레이드 가이드 에서 버전 1.28.0을(를) 참조하세요.
C 운전자 의 1.28.0 출시하다 에는 몇 가지 변경 사항이 포함되어 있습니다.
libbson
libbson
의 1.28.0 출시하다 다음과 같은 변경 사항이 포함됩니다.
새로운 기능
bson_validate_with_error_and_offset()
함수 추가
libmongoc
새로운 기능
사용 중 암호화 범위 쿼리에 대한 지원 추가
mongoc_collection_insert_one
삽입 ID 포함새로운 대량 쓰기 (write) API 추가
mongoc_bulkwrite_t
Adds
serverMonitoringMode
URI option
지원 중단
*_hint
옵션을 더 이상 사용하지 않습니다. 대신*_server_id
옵션을 사용합니다.mongoc_bulk_operation_set_hint
을(를) 더 이상 사용하지 않습니다. 대신mongoc_bulk_operation_set_server_id
을(를) 사용하세요.mongoc_bulk_operation_get_hint
을(를) 더 이상 사용하지 않습니다. 대신mongoc_bulk_operation_get_server_id
을(를) 사용하세요.mongoc_cursor_set_hint
을(를) 더 이상 사용하지 않습니다. 대신mongoc_cursor_set_server_id
을(를) 사용하세요.mongoc_cursor_get_hint
을(를) 더 이상 사용하지 않습니다. 대신mongoc_cursor_get_server_id
을(를) 사용하세요.
ENABLE_SSL=LIBRESSL
및mongoc_stream_tls_libressl_new
을(를) 더 이상 사용하지 않습니다.Windows 플랫폼에서
ENABLE_SASL=CYRUS
및CYRUS_PLUGIN_PATH_PREFIX
옵션을 더 이상 사용하지 않습니다.
이 출시하다 에 대한 자세한 내용은 v1.28 출시하다 노트를 참조하세요.
1.27.6의 새로운 기능
C 운전자 의 1.27.6 출시하다 에는 몇 가지 변경 사항이 포함되어 있습니다.
libbson
libbson
의 1.27.6 출시하다 다음과 같은 변경 사항이 포함됩니다.
수정 사항
특수 BSON types에 대한 잘못된 확장 JSON 처리 수정
libmongoc
libmongoc
의 1.27.6 출시하다 다음과 같은 변경 사항이 포함됩니다.
수정 사항
Tsan 경고 수정
C23 컴파일 수정
개선 사항
트랜잭션 에서 명령 오류의 예상 동작을 문서화합니다.
1.27.5의 새로운 기능
C 운전자 의 1.27.5 출시하다 에는 몇 가지 변경 사항이 포함되어 있습니다.
libbson
libbson
의 1.27.5 출시하다 다음과 같은 변경 사항이 포함됩니다.
수정 사항
다음에서 큰 문자열 처리를 수정합니다.
bson_append_utf8
libmongoc
libmongoc
의 1.27.5 출시하다 다음과 같은 변경 사항이 포함됩니다.
수정 사항
bool
또는_Bool
가 매크로인 환경에서 발생할 수 있는 빌드 오류를 수정합니다.
1.27.4의 새로운 기능
C 운전자 의 1.27.4 출시하다 에는 몇 가지 변경 사항이 포함되어 있습니다.
libbson
libbson
의 1.27.4 출시하다 다음과 같은 변경 사항이 포함됩니다.
수정 사항
Visual Studio 2013의 빌드 문제를 수정합니다.
libmongoc
libmongoc
의 1.27.4 출시하다 다음과 같은 변경 사항이 포함됩니다.
수정 사항
잘못된 유선 프로토콜 메시지를 읽을 때 충돌이 발생할 수 있는 문제 수정
Visual Studio 2013의 빌드 문제를 수정합니다.
1.27.3의 새로운 기능
C 운전자 의 1.27.3 출시하다 에는 몇 가지 변경 사항이 포함되어 있습니다.
libbson
libbson
의 1.27.3 출시하다 다음과 같은 변경 사항이 포함됩니다.
변경 사항
새로운 코드 서명 및 종속성 추적을 포함하여 개발 프로세스를 둘러싼 변경 사항을 소개합니다. 동작 또는 API 변경 사항은 없습니다.
libmongoc
libmongoc
의 1.27.3 출시하다 다음과 같은 변경 사항이 포함됩니다.
수정 사항
번들 zlib 1.2.3 에서 1.3.1로 업그레이드
1.27.2의 새로운 기능
C 운전자 의 1.27.2 출시하다 에는 몇 가지 변경 사항이 포함되어 있습니다.
libbson
libbson
의 1.27.2 출시하다 다음과 같은 변경 사항이 포함됩니다.
수정 사항
시간대의 콜론 구문 분석 수정
하위 문서를 초기화하지 못할 때 발생하는 오류를 수정합니다.
bson_iter_visit_all
libmongoc
libmongoc
의 1.27.2 출시하다 다음과 같은 변경 사항이 포함됩니다.
수정 사항
원격 서버에 대한 남은 연결을 닫습니다.
새로운 기능
환경 변수
MONGO_EXPERIMENTAL_SRV_PREFER_TCP
를 확인하여 SRV 조회보다 TCP를 선호합니다.
1.27.1의 새로운 기능
C 운전자 의 1.27.1 출시하다 에는 몇 가지 변경 사항이 포함되어 있습니다.
libbson
libbson
의 1.27.1 출시하다 다음과 같은 변경 사항이 포함됩니다.
수정 사항
bson_string_new
및bson_string_append
에서 큰 문자열 처리 수정
libmongoc
이 버전은 libbson
버전과 일치하도록 증가하지만 1.27.0 이후에는 변경 사항이 없습니다.
1.27.0의 새로운 기능
경고
호환성이 손상되는 변경
C 운전자 v1.27.0 에는 호환성이 손상되는 변경이 포함되어 있습니다. 자세한 내용은 드라이버 업그레이드 가이드 에서 버전 1.27.0을(를) 참조하세요.
C 운전자 의 1.27.0 출시하다 에는 몇 가지 변경 사항이 포함되어 있습니다.
libbson
이 버전은 libbson
버전과 일치하도록 증가하지만 1.26.2 이후에는 변경 사항이 없습니다.
libmongoc
libmongoc
의 1.27.0 출시하다 다음과 같은 변경 사항이 포함됩니다.
수정 사항
클라이언트 빈 비밀번호로 구성될 때 발생할 수 있는 충돌 수정
새로운 기능
명령 이벤트
mongoc_apm_command_failed_get_database_name
및mongoc_apm_command_succeeded_get_database_name
에 데이터베이스 이름을 추가합니다.사용 중 암호화 위한 위임된 KMIP 프로토콜 지원
클라이언트 당 소켓 시간 초과 설정 활성화
1.26.2의 새로운 기능
경고
호환성이 손상되는 변경
C 운전자 v1.26.2 에는 호환성이 손상되는 변경이 포함되어 있습니다. 자세한 내용은 드라이버 업그레이드 가이드 에서 버전 1.26.2을(를) 참조하세요.
C 운전자 의 1.26.2 출시하다 에는 몇 가지 변경 사항이 포함되어 있습니다.
libbson
libbson
의 1.26.2 출시하다 다음과 같은 변경 사항이 포함됩니다.
수정 사항
다음 항목의 반복 수정
bson_strfreev
libmongoc
libmongoc
의 1.26.2 출시하다 다음과 같은 변경 사항이 포함됩니다.
수정 사항
불완전한 데이터가 포함된 손상된 청크 사용하여
mongoc_gridfs_file_readv
을(를) 호출할 경우 중단될 수 있는 문제를 수정합니다.4.2이전 MongoDB 서버 버전에 연결된 경우 레거시 배출 커서 프로토콜 로 어설트 수정
1.26.1의 새로운 기능
C 운전자 의 1.26.1 출시하다 에는 몇 가지 변경 사항이 포함되어 있습니다.
libbson
libbson
의 1.26.1 출시하다 다음과 같은 변경 사항이 포함됩니다.
수정 사항
다음에 대해 정렬 할당을 사용합니다.
bson_array_builder_t
libmongoc
libmongoc
의 1.26.1 출시하다 다음과 같은 변경 사항이 포함됩니다.
수정 사항
32비트 컴파일을 64비트로 수정합니다.
time_t
1.26.0의 새로운 기능
C 운전자 의 1.26.0 출시하다 에는 몇 가지 변경 사항이 포함되어 있습니다.
libbson
이 버전은 libmongoc
버전과 일치하도록 증가하지만 1.25.4 이후에는 변경 사항이 없습니다.
libmongoc
libmongoc
의 1.26.0 출시하다 다음과 같은 변경 사항이 포함됩니다.
새로운 기능
명명된 KMS 제공자 지원
가능한 경우 샤딩된 클러스터의 재시도를 다른 mongos 로 리디렉션합니다.
개선 사항
빌드를 용이하게 하기 위해 소스에
VERSION_CURRENT
파일 추가합니다.더 많은 오류를 재시도할 수 있다고 간주합니다.