Join us at MongoDB.local London on 7 May to unlock new possibilities for your data. Use WEB50 to save 50%.
Register now >
Docs Menu
Docs Home
/ /

Novedades

Aprende sobre las nuevas funcionalidades, mejoras y correcciones presentadas en las siguientes versiones del MongoDB Rust driver:

  • Versión 2.8

  • Versión 2.7

  • Versión 2.6

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 mongos instancias 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.

La versión 2.7 del driver Rust incluye las siguientes funcionalidades, mejoras y correcciones:

  • Agrega la opción human_readable_serialization a la estructura CollectionOptions. 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 es false.

    Advertencia

    Si configuras el valor de human_readable_serialization en true, 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 tipo Cursor. 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 Client y la gestión de la conexión:

    • max_connecting: una opción que puedes configurar en una estructura ClientOptions para 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 ajuste min_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 el Client esté cerrado.

Para obtener más información sobre esta versión, vea los Aspectos destacados de la versión v2.7.0 en GitHub.

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 FromStr para la estructura Namespace. Este cambio te permite analizar una string que incluye un nombre de base de datos y colección, como "testdb.testcollection" en una instancia de Namespace.

  • Incluye los server_id en una estructura ConnectionInfo como un tipo i64.

  • Remueve la mayoría de las restricciones de tipo en los valores referenciados por un Cursor.

  • Actualiza la versión libmongocrypt en 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.

Volver

Referencia rápida

En esta página