了解以下版本的 MongoDB Rust 驱动程序中引入的新功能、改进和修复:
2.7 中的新增功能
Rust 驱动程序 v2.7 版本包括以下功能、改进和修复:
将
human_readable_serialization选项添加到CollectionOptions结构中。 此选项指示驱动程序将传递给 CRUD 方法的值序列化为人类可读的格式。 此选项的默认值为false。警告
如果将
human_readable_serialization的值设置为true,则插入操作的运行速度可能会更慢。添加
run_cursor_command()方法以运行数据库命令并检索Cursor类型的响应。 要学习;了解更多信息,请参阅运行命令指南。当您使用
tracing-unstable功能标志时,添加 SDAM 事件日志记录。为
Client和连接管理添加以下配置:max_connecting:您可以在ClientOptions结构中设置的选项,以指定可以并行建立的连接数。 要了解有关此选项的更多信息,请参阅性能注意事项指南中的连接池。Client::warm_connection_pool():可用于在连接池中创建新连接的方法,以提供更可预测的性能。 使用此方法时,驱动程序会尝试创建连接,数量不得超过min_pool_size设置中指定的数量。Client::shutdown():可用于停止背景任务并等待处理程序删除的方法。如果您使用事件处理程序引用外部资源,此方法会很有帮助,因为即使在关闭Client之后,这些处理程序也可能在任务中使用。
要学习;了解有关此发布的更多信息,请参阅Github上的 v2.7.0 版本亮点 。
2.6 中的新增功能
Rust 驱动程序 v2.6 版本包括以下功能、改进和修复:
支持 Amazon Web Services Identity and Access Management (IAM) 角色,例如 Elastic Kubernetes Service (EKS) 帐户。
使用 Cloud Key Management System (KMS) 时支持 GCP 连接的服务帐号。
支持从 Azure KMS 获取按需 CSFLE 档案。
实现
Namespace结构的FromStr特征。 此更改允许您将包含数据库和collection名称的字符串(例如"testdb.testcollection"Namespace解析为实例。将
server_id作为i64类型包含在ConnectionInfo结构中。删除对
Cursor引用的值的大多数类型限制。更新驱动程序依赖项中的
libmongocrypt版本,以便将 Queryable Encryption 功能与相等查询结合使用。
要了解有关此版本的更多信息,请参阅 GitHub 上的 v2.6.0 版本亮点。