文档菜单
文档首页
/ / /
C 驱动程序

新功能

本页内容

  • 概览
  • 1.29.0 新特性
  • 1.28.0 新特性
  • 1.27.6 新特性
  • 1.27.5 新特性
  • 1.27.4 新特性
  • 1.27.3 新特性
  • 1.27.2 新特性
  • 1.27.1 新特性
  • 1.27.0 新特性
  • 1.26.2 新特性
  • 1.26.1 新特性
  • 1.26.0 新特性

MongoDB C 驱动程序由两个库组成libbsonlibmongoc。在本页中,您可以了解每个版本的驱动程序库中的更改和弃用。

了解以下版本的新特性:

  • 版本 1.29.0

  • 版本 1.28.0

  • 版本 1.27.6

  • 版本 1.27.5

  • 版本 1.27.4

  • 版本 1.27.3

  • 版本 1.27.2

  • 版本 1.27.1

  • 版本 1.27.0

  • 版本 1.26.2

  • 版本 1.26.1

  • 版本 1.26.0

C 驱动程序的 1.29.0 版本包含几个更改。

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 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版本说明。

C驱动程序的1.28.0版本包含了一些变更。

libbson的1.28.0版本包含以下变更

  • 添加了 bson_validate_with_error_and_offset() 函数

  • 移除了自动检测和使用 ccache

  • 移除了 Mongo_USE_CCACHE

  • 添加了对 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=LIBRESSLmongoc_stream_tls_libressl_new

  • 弃用ENABLE_SASL=CYRUS和Windows平台上的CYRUS_PLUGIN_PATH_PREFIX选项。

有关本版本的更多信息,请参阅v1.28版本说明。

C驱动程序的1.27.6版本包含一些更改。

libbson 1.27.6版本包含以下更改

  • 修复处理特殊BSON类型时格式不正确的扩展JSON的问题

libmongoc 1.27.6 版本包含以下更改

  • 修复 TSan 警告

  • 修复 C23 编译问题

  • 记录事务中命令错误的预期行为

C驱动程序的1.27.5版本包含了一些更改。

libbson的1.27.5版本包含以下更改

  • 修复了bson_append_utf8中的大字符串处理

libmongoc的1.27.5版本包含以下更改

  • 修复在bool或_Bool为宏的环境中的可能的构建错误

C驱动程序的1.27.4版本包含多个更改。

libbson的1.27.4版本包含以下更改

  • 修复了与 Visual Studio 2013 相关的构建问题

libmongoc 1.27.4 版本包含以下变更

  • 修复了读取格式不正确的有线协议消息可能导致的崩溃

  • 修复了与 Visual Studio 2013 相关的构建问题

C 驱动程序的 1.27.3 版本包含了一些更改。

libbson 的 1.27.3 版本包含以下更改

  • 引入了有关开发流程的更改,包括新的代码签名和依赖关系跟踪。没有行为或 API 的更改。

libmongoc 的 1.27.3 版本包含以下更改

  • 将内置的Zlib从1.2.3升级到1.3.1

C驱动程序的1.27.2版本包含几个更改。

libbson的1.27.2版本包含以下更改

  • 修复了时区中冒号的解析问题

  • 修复了在bson_iter_visit_all中初始化子文档失败时的错误

libmongoc 的 1.27.2 版本包含以下更改

  • 关闭与远程服务器的遗留连接

  • 检查环境变量 MONGO_EXPERIMENTAL_SRV_PREFER_TCP 以优先使用 TCP 而非 SRV 查找

C 驱动程序的 1.27.1 版本包含一些更改。

libbson 的 1.27.1 版本包含以下更改

  • 修复了 bson_string_newbson_string_append 中大字符串处理问题

本版本增加以匹配 libbson 版本,但自 1.27.0 版本以来没有更改。

C驱动程序的1.27.0版本包含几个更改。

本版本递增以匹配 libbson 版本,但自1.26.2以来没有变化。

libmongoc 的1.27.0版本包含以下更改

  • 将libmongocrypt所需版本提升至1.10.0以支持使用中的加密。这对应于CMake选项 ENABLE_CLIENT_SIDE_ENCRYPTION

  • 修复了客户端配置为空密码时可能出现的崩溃问题

  • 为命令事件添加数据库名称 mongoc_apm_command_failed_get_database_namemongoc_apm_command_succeeded_get_database_name

  • 支持用于使用中的加密的委派KMIP协议

  • 允许按客户端设置套接字超时

C驱动程序的1.26.2版本包含几个更改。

libbson 的1.26.2版本包含以下更改

  • 修复了在 bson_strfreev 上的迭代问题

libmongoc 的 1.26.2 版本包含以下更改

  • 默认情况下,在 Windows 上禁用 Cyrus SASL 的插件加载。要重新启用,请将 CMake 选项 CYRUS_PLUGIN_PATH_PREFIX 设置为 Cyrus SASL 插件的绝对路径前缀。

  • 修复了在 mongoc_gridfs_file_readv 使用损坏的、不完整的数据块调用时可能出现的挂起问题

  • 修复了连接到 4.2 之前版本的 MongoDB 服务器时使用遗留的 exhaust cursor 协议时的断言问题

C驱动程序的1.26.1版本包含了一些变更。

libbson的1.26.1版本更新包含以下内容

  • bson_array_builder_t使用对齐分配

libmongoc的1.26.1版本更新包含以下内容

  • 修复32位编译与64位 time_t

C驱动程序1.26.0版本包含几个更改。

此版本增加以匹配 libmongoc 版本,但自1.25.4以来没有更改。

libmongoc的1.26.0版本包含以下更改

  • 支持命名KMS提供商

  • 如果可能,将分片集群的重试重定向到另一个mongos

  • 在源中添加 VERSION_CURRENT 文件以简化构建过程

  • 考虑更多错误可重试

返回

配置副本集上的操作