Docs 菜单
Docs 主页
/ / /
Go

新增功能

在此页面上

  • 1.11 中的新功能
  • 1.10 中的新功能
  • 1.9 中的新功能
  • 1.8 中的新功能
  • 1.7 中的新功能
  • 1.6 中的新功能
  • 1.5 中的新功能
  • 1.4 中的新功能
  • 1.3 中的新功能
  • 1.2 版新增功能
  • 1.1 中的新增功能
  • 1.0 中的新功能

提示

版本说明

要了解有关版本之间的更改和更新的更多信息,您可以阅读 发布说明 与驱动程序源代码一起发布。

了解以下版本中的新功能:

重要

升级到版本 1.11.9 或更高版本

版本1 。 11 。 0到1 。 11 。驱动程序的2已被撤销,因为存在一个错误,在读取数据库错误类型(例如CommandErrorWriteException Raw字段时,该错误可能会导致未定义的行为。

驱动程序的 1.11.8 版本已被撤回,因为它误包含了针对 1.12.1 的更改。

升级到版本 1.11.9 或更高版本(如果您使用的是驱动程序的收回版本)。

1.11 的新增功能Go 驱动程序发布版本包括:

  • 删除了对 MongoDB 版本3.5及更早版本的支持。

  • 取消对 Go 版本 1.12 及更早版本的支持。

  • Timeout API 和行为的改进,包括:

    • 修改重试逻辑,以提高应用程序弹性。

    • 扩展了 mongo.IsTimeout 错误助手以捕获更多超时错误。

    • 新的 GridFS 方法采用上下文而不是使用 SetReadDeadlineSetWriteDeadline

  • 减少了操作执行期间的内存分配。

  • 修复了 SRV 轮询错误,当关联的 MongoDB 连接字符串包含用户名和密码时,该错误会阻止 SRV 记录的更改。

  • 使用 Google Cloud Key Management Services 时支持 GCP服务帐户。

  • 改进了使用 Cursor.AllSession.WithTransaction 函数时的服务器端资源清理。

  • SERVICE_HOST 使用authMechanismProperties连接字符串选项启用 Kerberos 身份验证参数规范。

  • 当 BSON 文档包含 UTC 时间戳字段时,将 bson.Raw.String() 方法的输出更正为时间戳的扩展 JSON 类型。

  • 解决使用读关注 "available""linearizable" 重试读取时出现的冲突。

重要

升级到版本 1.10.1 或更高版本

1.10.1 Go driver 修复了一个错误,当轮换使用托管在 Google Cloud Key Management Service 或 Azure Key Vault 上的客户主密钥加密的数据加密密钥时,该错误会导致数据损坏。

1.10 的新增功能Go 驱动程序发布版本包括:

  • 与 MongoDB 6.0 完全兼容。

  • 支持与 Queryable Encryption 相关的新功能,包括自动和手动加密的新选项。

  • 支持新的自动加密共享库,该库取代了 mongocryptd 进程。共享库需要 MongoDB v6.0企业版或更高版本和 libmongocrypt 1.5.0 或更高版本。

  • 集群索引创建支持。

  • 用于加密密钥管理的新 API 和 ClientEncryption 实体操作。

  • Timeout 客户端选项,用于为通过该客户端发送的每个操作设置默认上下文超时。

  • 一个修补程序,用于在解码空类型时将数据默认为 primitive.Mprimitive.D

  • 支持对非标准映射键类型数据进行编码,这些数据可以被解析为文本表示。

  • 性能优化包括:

    • 改进了更改流事件中更新前后的完整文档请求。

    • 改进了 PRNUUID的生成。

    • 减少了压缩传输消息时的内存消耗。

  • 针对常见问题的故障排除支持

1.9 的新增功能Go 驱动程序发布版本包括:

  • 已改进连接风暴缓解。

  • Custom 变更流和聚合操作的选项。

  • Let 大多数 CRUD 命令上的选项,用于指定在聚合表达式中使用的参数。 Let必须是一个将参数名称映射到常量或闭合表达式值的文档,不引用文档字段。 需要 MongoDB v5.0 或更高版本。

  • 新的构造函数,用于从可编组和非零 BSON 文档创建CursorSingleResult实例。

1.8 版 Go 驱动程序的新增功能包括:

  • 与 MongoDB 5.1 完全兼容。

  • 支持KMIP作为CSFLE的 KMS 提供程序。

  • 重新设计了驱动程序连接池,可降低操作 Context 超时并减少连接频繁切换。行为更改包括:

    • 新连接创建在 connectTimeoutMS 超时。

    • 最多可以同时建立两个新连接。

  • 移除 Go 驱动程序文档、代码、测试和规范测试中的压迫性和不必要使用性别划分的语言。

重要

升级到版本 1.7.2 或更高版本

1.7.2。 Go 驱动程序包含一个错误修复,该错误可能在minPoolSize > 0时创建和检查连接之间发生数据争用。

1.7 的新增功能Go 驱动程序发布版本包括:

  • 与 MongoDB 5.0 完全兼容。

  • 针对某些读取操作支持多文档事务之外的 "snapshot" 读关注。

  • 改进了通过WriteError.Details字段进行模式验证的WriteExceptionBulkWriteException错误消息。

重要

升级到版本 1.6.2 或更高版本

1.6.2。 Go 驱动程序包含一个错误修复,该错误可能在minPoolSize > 0时创建和检查连接之间发生数据争用。

1.6 的新增功能Go 驱动程序发布版本包括:

  • 支持 MongoDB Stable API。有关更多信息,请参阅 Stable API 指南

  • 支持连接到在负载均衡器后面运行的任何 MongoDB 服务。

  • 支持创建时间序列集合。有关详细信息,请参阅时间序列集合指南

  • Let 选项,用于聚合表达式。

1.5 的新增功能Go 驱动程序发布版本包括:

  • 通过客户端字段级加密支持 Azure 和GCP密钥管理服务。

  • 新的错误 API,用于检测重复键错误、超时和网络错误。

  • 服务器监控,用于监控 MongoDB 部署变更。

  • 用于防止在包含多个键的地图上出现意外行为的错误,这些键被用作提示选项、排序选项或索引创建。

1.4 的新增功能Go 驱动程序发布版本包括:

  • 与 MongoDB 4.4 完全兼容。

  • 支持装订和非装订的 OCSP 验证。

  • 新增 tlsDisableOCSPEndpointCheck=true URI 选项,用于在无法从驱动程序访问 OCSP 响应程序且没有装订响应时禁用发送 HTTP 请求。

  • BSON 解组期间遇到的错误的补充说明。

  • 针对各种驱动程序错误类型的适当 Unwrap 函数。

1.3 的新增功能Go 驱动程序发布版本包括:

  • mgocompat 软件包,用于导出与globalsign/mgo/bson兼容的 BSON 注册表,可通过ClientOptions.SetRegistry方法使用该注册表。

  • RegisterTypeEncoderRegisterHookEncoder方法,用于替换已弃用的RegisterEncoder方法。 已进行相应更改以替换RegisterDecoder

1.2 的新增功能Go 驱动程序发布版本包括:

  • 支持 CSFLE。

  • bson.MarshalValue 函数,用于将 Go 类型编组为 BSON。

  • StringCodec,它允许将非字符串字段解码为 struct 中的字符串字段。

  • IntCodecUIntCodecBoolCodecFloatCodec添加到mgocompat中,以允许编解码器在数字和布尔值之间进行转换。

1.1 的新增功能Go 驱动程序发布版本包括:

  • 与 MongoDB 4.2 完全兼容。

  • 重新设计了底层驱动程序实现,以改进可维护性和性能。

  • 连接监控和池化规范,用于监控各种连接和连接池事件并提高利用率。

此版本未添加任何新功能。

后退

快速参考

来年

使用示例