新功能
本页内容
概览
MongoDB C 驱动程序由两个库组成libbson
和 libmongoc
。在本页中,您可以了解每个版本的驱动程序库中的更改和弃用。
了解以下版本的新特性:
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
代替。
变更
停止支持Visual Studio 2013
将依赖项
libmongocrypt
的必需版本提升到1.12.0,以支持使用中加密功能
有关此版本的更多信息,请参阅v1.29版本说明。
1.28.0版本的新特性
C驱动程序的1.28.0版本包含了一些变更。
libbson
libbson
的1.28.0版本包含以下变更
新增功能
添加了
bson_validate_with_error_and_offset()
函数
更改
移除了自动检测和使用
ccache
移除了
Mongo_USE_CCACHE
libmongoc
新增功能
添加了对 In-Use Encryption 范围查询的支持
mongoc_collection_insert_one
包含了插入 ID添加了新的批量写入 API
mongoc_bulkwrite_t
添加了
serverMonitoringMode
URI 选项
更改
将最低线协议版本从
6
提升到7
将所需的
libmongocrypt
版本提升到v1.11.0以支持使用中加密
弃用
弃用
*_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
。弃用
ENABLE_SASL=CYRUS
和Windows平台上的CYRUS_PLUGIN_PATH_PREFIX
选项。
有关本版本的更多信息,请参阅v1.28版本说明。
1.27.6版本更新内容
C驱动程序的1.27.6版本包含一些更改。
libbson
libbson 1.27.6版本包含以下更改
修复
修复处理特殊BSON类型时格式不正确的扩展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
以优先使用 TCP 而非 SRV 查找
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驱动程序的1.27.0版本包含几个更改。
libbson
本版本递增以匹配 libbson
版本,但自1.26.2以来没有变化。
libmongoc
libmongoc
的1.27.0版本包含以下更改
更改
将libmongocrypt所需版本提升至1.10.0以支持使用中的加密。这对应于CMake选项
ENABLE_CLIENT_SIDE_ENCRYPTION
。
修复
修复了客户端配置为空密码时可能出现的崩溃问题
新增功能
为命令事件添加数据库名称
mongoc_apm_command_failed_get_database_name
和mongoc_apm_command_succeeded_get_database_name
支持用于使用中的加密的委派KMIP协议
允许按客户端设置套接字超时
1.26.2版本的新功能
C驱动程序的1.26.2版本包含几个更改。
libbson
libbson
的1.26.2版本包含以下更改
修复
修复了在
bson_strfreev
上的迭代问题
libmongoc
libmongoc
的 1.26.2 版本包含以下更改
更改
默认情况下,在 Windows 上禁用 Cyrus SASL 的插件加载。要重新启用,请将 CMake 选项
CYRUS_PLUGIN_PATH_PREFIX
设置为 Cyrus SASL 插件的绝对路径前缀。
修复
修复了在
mongoc_gridfs_file_readv
使用损坏的、不完整的数据块调用时可能出现的挂起问题修复了连接到 4.2 之前版本的 MongoDB 服务器时使用遗留的 exhaust cursor 协议时的断言问题
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
文件以简化构建过程考虑更多错误可重试