Aprende sobre las nuevas funcionalidades, mejoras y correcciones presentadas en las siguientes versiones del MongoDB Rust driver:
Novedades en la versión 2.8
La versión 2.8 del driver de Rust incluye las siguientes funcionalidades, mejoras y correcciones:
Agrega los métodos de gestión de índices de búsqueda de MongoDB. Para obtener más información sobre estos métodos, consulte el 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 un mayor rango de tipos de errores que el controlador encuentre.
Evita reintentos para
mongosinstancias que experimentan problemas de conectividad de red.
Para obtener más información sobre esta versión, consulta las v2.8.0 Novedades de la versión en GitHub.
Novedades de la versión 2.7
La versión 2.7 del driver Rust incluye las siguientes funcionalidades, mejoras y correcciones:
Agrega 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 para los humanos. El valor por defecto de esta opción esfalse.Advertencia
Si configuras el valor de
human_readable_serializationentrue, tus 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 un tipoCursor. Para obtener más información, consulta la guía Ejecutar un comando.Agrega el registro de eventos SDAM cuando se usa la bandera de funcionalidad
tracing-unstable.Agrega las siguientes configuraciones para
Clienty la gestión de la conexión:max_connecting: una opción que puedes configurar en una estructuraClientOptionspara especificar cuántas conexiones puedes establecer en paralelo. Para obtener más información sobre esta opción, consulta pool de conexiones en la guía Consideraciones de rendimiento.Client::warm_connection_pool(): un método que puedes utilizar para crear nuevas conexiones en el pool de conexiones y así proporcionar un rendimiento más predecible. Cuando usas este método, el controlador intenta crear conexiones hasta el número especificado en el ajustemin_pool_size.Client::shutdown(): un método que puedes usar para detener las tareas en segundo plano y esperar a que los controladores se descarten. Este método puede ser útil si utiliza controladores de eventos para hacer referencia a recursos externos, ya que estos controladores pueden utilizarse en tareas incluso después de que elClientesté cerrado.
Para obtener más información sobre esta versión, vea los Aspectos destacados de la versión v2.7.0 en GitHub.
Novedades en la versión 2.6
La versión 2.6 del driver de Rust incluye las siguientes funcionalidades, mejoras y correcciones:
Admite roles de AWS Identity and Access Management (IAM) para cuentas de servicio, tales como cuentas de Elastic Kubernetes Service (EKS).
Admite cuentas de servicio adjuntas a GCP al utilizar el Sistema de gestión de Claves en la nube (KMS).
Permite obtener credenciales CSFLE de Azure KMS on-demand.
Implementa el rasgo
FromStrpara la estructuraNamespace. Este cambio te permite analizar una string que incluye un nombre de base de datos y colección, como"testdb.testcollection"en una instancia deNamespace.Incluye los
server_iden una estructuraConnectionInfocomo un tipoi64.Remueve la mayoría de las restricciones de tipo en los valores referenciados por un
Cursor.Actualiza la versión
libmongocrypten las dependencias del driver para utilizar la funcionalidad de Queryable Encryption con queries 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.