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.8
La versión v2.8 del controlador Rust incluye las siguientes características, mejoras y correcciones:
Añade métodos de gestión de índices de MongoDB Search. Para obtener más información sobre estos métodos, consulte Guía de índices de búsqueda de MongoDB.
Mejora la conectividad de red y la fiabilidad de las operaciones implementando los siguientes comportamientos:
Realiza reintentos en una gama más amplia de tipos de errores que encuentra el controlador.
Evita reintentos para
mongosinstancias que experimentan problemas de conectividad de red.
Para obtener más información sobre esta versión, consulte los aspectos destacados de la versión v2.8.0 en GitHub.
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 la opción
human_readable_serializationa 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
run_cursor_command()método para ejecutar un comando de base de datos y obtener la respuesta comoCursortipo. Para obtener más información,consulte la guía "Ejecutar un comando".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, vea 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, vea los Aspectos destacados de la versión v2.6.0 en GitHub.