Obtenga información sobre las nuevas características, mejoras y correcciones introducidas en las siguientes versiones del controlador MongoDB Rust:
Novedades de la versión 2.7
La versión v2.7 del controlador Rust incluye las siguientes características, mejoras y correcciones:
Añade el
human_readable_serializationOpción para la estructuraCollectionOptions. Esta opción indica al controlador que serialice los valores pasados a los métodos CRUD en un formato legible. El valor predeterminado de esta opción esfalse.Advertencia
Si establece el valor de
human_readable_serializationentrue, sus operaciones de inserción podrían ejecutarse más lentamente.Añade el método
run_cursor_command()para ejecutar un comando de base de datos y recuperar la respuesta como tipoCursor. Para obtener más información, consulte Ejecutar una guía de comandos.Agrega el registro de eventos SDAM cuando utiliza el indicador de función
tracing-unstable.Agrega las siguientes configuraciones para
Clienty la gestión de conexiones:max_connecting: una opción que se puede configurar en unaClientOptionsestructura para especificar cuántas conexiones se pueden establecer en paralelo. Para obtener más información sobre esta opción, consulte "Grupo de conexiones" en la guía "Consideraciones de rendimiento".Client::warm_connection_pool(): un método que permite crear nuevas conexiones en el grupo de conexiones para proporcionar un rendimiento más predecible. Al usar este método, el controlador intenta crear conexiones hasta el número especificado en la configuraciónmin_pool_size.Client::shutdown(): un método que permite detener tareas en segundo plano y esperar a que se cierren los controladores. Este método puede ser útil si se utilizan controladores de eventos para referenciar recursos externos, ya que estos controladores podrían utilizarse en tareas incluso después de cerrarClient.
Para obtener más información sobre esta versión, consulte los aspectos destacados de la versión v2.7.0 en Github.
Novedades de la versión 2.6
La versión v2.6 del controlador Rust incluye las siguientes características, mejoras y correcciones:
Admite roles de AWS Identity and Access Management (IAM) para cuentas de servicio, como cuentas de Elastic Kubernetes Service (EKS).
Admite cuentas de servicio adjuntas a GCP cuando se utiliza el Sistema de administración de claves en la nube (KMS).
Admite la obtención de credenciales CSFLE a pedido desde Azure KMS.
Implementa el atributo
FromStrpara la estructuraNamespace. Este cambio permite analizar una cadena que incluye el nombre de una base de datos y una colección, como"testdb.testcollection", en una instanciaNamespace.Incluye el
server_iden una estructuraConnectionInfocomo un tipoi64.Elimina la mayoría de las restricciones de tipo en los valores referenciados por un
Cursor.Actualiza la versión
libmongocrypten las dependencias del controlador para utilizar la función de cifrado consultable con consultas de igualdad.
Para obtener más información sobre esta versión, consulte los 2.6.0 aspectos destacados de la versión v en Github.