新增功能
在此页面上
了解以下版本中的新功能:
1.11 中的新功能
重要
升级到版本 1.11.9 或更高版本
1.11.0版本 至1.11.2的驾驶员已被撤销,因为存在一个错误,在读取数据库错误类型(例如CommandError
和WriteException
的 Raw
字段时,该错误可能会导致未定义的行为。
驱动程序的 1.11.8 版本已被撤回,因为它误包含了针对 1.12.1 的更改。
升级到版本 1.11.9 或更高版本(如果您使用的是驱动程序的收回版本)。
1.11 的新增功能Go 驱动程序发布版本包括:
删除了对 MongoDB 版本3.5及更早版本的支持。
取消对 Go 版本 1.12 及更早版本的支持。
对
Timeout
API 和行为的改进,包括:修改重试逻辑,以提高应用程序弹性。
扩展了
mongo.IsTimeout
错误助手以捕获更多超时错误。新的 GridFS 方法采用上下文而不是使用
SetReadDeadline
和SetWriteDeadline
。
减少了操作执行期间的内存分配。
修复了 SRV 轮询错误,当关联的 MongoDB 连接字符串包含用户名和密码时,该错误会阻止 SRV 记录的更改。
使用 Google Cloud Key Management Services 时支持 GCP服务帐户。
改进了使用
Cursor.All
和Session.WithTransaction
函数时的服务器端资源清理。SERVICE_HOST
使用authMechanismProperties
连接字符串选项启用 Kerberos 身份验证参数规范。当 BSON 文档包含 UTC 时间戳字段时,将
bson.Raw.String()
方法的输出更正为时间戳的扩展 JSON 类型。解决使用读关注
"available"
或"linearizable"
重试读取时出现的冲突。
1.10 中的新功能
重要
升级到版本 1.10.1 或更高版本
1.10 的新增功能Go 驱动程序发布版本包括:
与 MongoDB 6.0 完全兼容。
支持与 Queryable Encryption 相关的新功能,包括自动和手动加密的新选项。
支持新的自动加密共享库,该库取代了
mongocryptd
进程。共享库需要 MongoDB v6.0企业版或更高版本和libmongocrypt
1.5.0 或更高版本。集群索引创建支持。
用于加密密钥管理的新 API 和
ClientEncryption
实体操作。Timeout
客户端选项,用于为通过该客户端发送的每个操作设置默认上下文超时。一个修补程序,用于在解码空类型时将数据默认为
primitive.M
或primitive.D
。支持对非标准映射键类型数据进行编码,这些数据可以被解析为文本表示。
性能优化包括:
改进了更改流事件中更新前后的完整文档请求。
改进了 PRN和UUID的生成。
减少了压缩传输消息时的内存消耗。
针对常见问题的故障排除支持
1.9 中的新功能
1.9 的新增功能Go 驱动程序发布版本包括:
已改进连接风暴缓解。
Custom
变更流和聚合操作的选项。Let
大多数 CRUD 命令上的选项,用于指定在聚合表达式中使用的参数。Let
必须是一个将参数名称映射到常量或闭合表达式值的文档,不引用文档字段。 需要 MongoDB v5.0 或更高版本。新的构造函数,用于从可编组和非零BSON文档创建
Cursor
和SingleResult
实例。
1.8 中的新功能
1.8 版 Go 驱动程序的新增功能包括:
与 MongoDB 5.1 完全兼容。
支持KMIP作为CSFLE的 KMS 提供程序。
重新设计了驱动程序连接池,可降低操作
Context
超时并减少连接频繁切换。行为更改包括:新连接创建在
connectTimeoutMS
超时。最多可以同时建立两个新连接。
移除 Go 驱动程序文档、代码、测试和规范测试中的压迫性和不必要使用性别划分的语言。
1.7 中的新功能
重要
升级到版本 1.7.2 或更高版本
1.7.2。 Go 驱动程序包含一个错误修复,该错误可能在minPoolSize > 0
时创建和检查连接之间发生数据争用。
1.7 的新增功能Go 驱动程序发布版本包括:
与 MongoDB 5.0 完全兼容。
针对某些读取操作支持多文档事务之外的
"snapshot"
读关注。改进了通过
WriteError.Details
字段进行模式验证的WriteException
和BulkWriteException
错误消息。
1.6 中的新功能
重要
升级到版本 1.6.2 或更高版本
1.6.2。 Go 驱动程序包含一个错误修复,该错误可能在minPoolSize > 0
时创建和检查连接之间发生数据争用。
1.6 的新增功能Go 驱动程序发布版本包括:
支持 MongoDB Stable API。有关更多信息,请参阅 Stable API 指南。
支持连接到在负载均衡器后面运行的任何 MongoDB 服务。
支持创建时间序列集合。有关详细信息,请参阅时间序列集合指南。
Let
选项,用于聚合表达式。
1.5 中的新功能
1.5 的新增功能Go 驱动程序发布版本包括:
通过客户端字段级加密支持 Azure 和GCP密钥管理服务。
新的错误 API,用于检测重复键错误、超时和网络错误。
服务器监控,用于监控 MongoDB 部署变更。
用于防止在包含多个键的地图上出现意外行为的错误,这些键被用作提示选项、排序选项或索引创建。
1.4 中的新功能
1.4 的新增功能Go 驱动程序发布版本包括:
与 MongoDB 4.4 完全兼容。
支持装订和非装订的 OCSP 验证。
新增
tlsDisableOCSPEndpointCheck=true
URI 选项,用于在无法从驱动程序访问 OCSP 响应程序且没有装订响应时禁用发送 HTTP 请求。BSON 解组期间遇到的错误的补充说明。
针对各种驱动程序错误类型的适当
Unwrap
函数。
1.3 中的新功能
1.3 的新增功能Go 驱动程序发布版本包括:
mgocompat
软件包,用于导出与globalsign/mgo/bson
兼容的 BSON 注册表,可通过ClientOptions.SetRegistry
方法使用该注册表。RegisterTypeEncoder
和RegisterHookEncoder
方法,用于替换已弃用的RegisterEncoder
方法。 已进行相应更改以替换RegisterDecoder
。
1.2 版新增功能
1.2 的新增功能Go 驱动程序发布版本包括:
支持 CSFLE。
bson.MarshalValue
函数,用于将 Go 类型编组为 BSON。StringCodec
,它允许将非字符串字段解码为 struct 中的字符串字段。IntCodec
、UIntCodec
、BoolCodec
和FloatCodec
添加到mgocompat
中,以允许编解码器在数字和布尔值之间进行转换。
1.1 中的新增功能
1.1 的新增功能Go 驱动程序发布版本包括:
与 MongoDB 4.2 完全兼容。
重新设计了底层驱动程序实现,以改进可维护性和性能。
连接监控和池化规范,用于监控各种连接和连接池事件并提高利用率。
1.0 中的新功能
此版本未添加任何新功能。