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
/ /

Notas de versión

Conozca las novedades en:

  • Versión 2.23

  • Versión 2.22

  • Versión 2.21.1

  • Versión 2.21

  • Versión 2.20

Importante

El soporte para las versiones 3.6 y 4.0 de MongoDB Server está obsoleto en este lanzamiento y se eliminará en la versión 2.24. Si estás utilizando MongoDB Server 4.0 o anterior, actualízalo a la versión 4.2 o posterior.

El lanzamiento del driver Ruby 2.23 incluye las siguientes nuevas funcionalidades, cambios y corrección de errores:

  • Añade compatibilidad con el seguimiento de las operaciones del controlador con OpenTelemetry. Cuando está habilitada, esta función rastrea las operaciones del controlador Ruby y los comandos de servidor correspondientes. Puede habilitar el seguimiento en un Mongo::Client de la instancia configurando la opción tracing en true, o configure globalmente a través de la variable de entorno OTEL_RUBY_INSTRUMENTATION_MONGODB_ENABLED.

  • Agrega la opción de configuración csfle_convert_to_ruby_types para convertir tipos de cifrado de nivel de campo del lado del cliente (CSFLE) a tipos Ruby.

  • Agrega el motor Ruby (por ejemplo, TruffleRuby o JRuby) al campo de plataforma en los registros de metadatos del cliente.

  • Permite cadenas de conexión SRV que utilicen nombres de host válidos con menos de tres etiquetas.

  • Implementa correctamente la opción URI srv_max_hosts.

  • Agrega soporte para Ruby.4.0

  • Corrige el manejo del tiempo de espera de operaciones del lado del cliente (CSOT) en with_transaction al manejar correctamente los valores de tiempo de espera cero (infinitos) y positivos.

Para obtener más información sobre esta versión, consulte las 2.23 Notas de la versión v en GitHub.

La versión 2.22 del controlador Ruby incluye las siguientes características nuevas, cambios y mejoras:

  • Agrega una opción de ordenación para los métodos update_one y replace_one. Para más información, consulta la documentación de la API para update_one y replace_one.

  • Agrega lógica de reintentos al manejo de SocketError durante los retiros del pool de conexiones.

  • Corrige un ArgumentError que ocurría cuando un servidor estaba marcado como unknown.

Para obtener más información sobre esta versión, consulte las 2.22 Notas de la versión v en GitHub.

El lanzamiento 2.21.1 del driver Ruby incluye las siguientes nuevas funcionalidades, cambios y mejoras:

  • Añade el parámetro type a los métodos de creación de índices de búsqueda Mongo::SearchIndex::View#create_one y Mongo::SearchIndex::View#create_many. Esto te permite crear índices de MongoDB Vector Search de forma programática. Para aprender más y ver ejemplos, consulte el Guía de MongoDB Search y MongoDB Vector Search índices.

  • Añade compatibilidad con Ruby.3.3 Para obtener más información,consulte Compatibilidad.

La gema bson es la implementación de la especificación BSON en Ruby. bson v5.1 acompaña al controlador Ruby v2.21.1 release.

La versión bson 5.1 incluye las siguientes funcionalidades, cambios y mejoras:

  • Añade el BSON::Vector tipo para representar vectores de valores numéricos. Para obtener más información, consulte la sección BSON::Vector de la guía de BSON.

  • BSON::Document Los objetos no admiten el uso de los métodos #deep_symbolize_keys! y #symbolize_keys!. En versiones anteriores, el método #symbolize_keys! levanta un ArgumentError cuando se usa en un BSON::Document, pero #deep_symbolize_keys! no lo hace, y solo retorna un Hash en vez de un BSON::Document.

    Esta versión agrega una advertencia cuando usas #deep_symbolize_keys! en una instancia BSON::Document. En bson v6.0, esta acción generará un error.

Para obtener más información sobre esta versión, consulte las notas de versión v2.21.1 en GitHub.

La versión 7.6.0 del driver de Ruby 2.21 incluye las siguientes nuevas funcionalidades:

  • Admite la funcionalidad Client-Side Operations Timeout (CSOT), que unifica la mayoría de las opciones relacionadas con el tiempo de espera en una sola opción timeout_ms.

  • Admite la versión 8.0 de MongoDB Server.

  • Admite consultas de rango v2 con Queryable Encryption, incluyendo un nuevo parámetro trim_factor. Para más información sobre Queryable Encryption, consulte Queryable Encryption en el manual de MongoDB Server.

Para obtener más información sobre esta versión, consulte las 2.21 Notas de la versión v en GitHub.

La versión 7.6.0 del driver de Ruby 2.20 incluye las siguientes nuevas funcionalidades:

  • Se descontinúa el soporte para Ruby 2.5 y 2.6. Se deprecia el soporte para Ruby 2.7 y JRuby 9.2, que se descontinuarán en la próxima versión menor del driver. Agrega soporte para JRuby 9.4.

  • Admite la versión recientemente lanzada de Ruby-BSON 5.0.

  • Permite cadenas de conexión sin barra entre los hosts y las opciones. Por ejemplo, mongodb://example.com?w=1 y mongodb://example.com/?w=1 son ahora ambas cadenas de conexión válidas.

  • Envía los metadatos de ejecución y orquestación de contenedores del entorno del cliente al servidor para fines de análisis.

  • Escribe un mensaje de advertencia en el registro cuando detecta el host como una instancia de CosmosDB (Azure) o DocumentDB (Amazon).

  • Intenta reintentar operaciones de lectura o escritura en una instancia mongos diferente en una topología fragmentada, si es posible.

Para obtener más información sobre esta versión, consulte las 2.20 Notas de la versión v en GitHub.

Volver

Encriptación en uso

En esta página