Conozca las novedades en:
Novedades en 2.23
Importante
La compatibilidad con las versiones 3.6 y 4.0 de MongoDB Server está obsoleta en esta versión y se eliminará en la versión 2.24. Si utiliza MongoDB Server 4.0 o anterior, actualice a la versión 4.2 o posterior.
La versión 2.23 del controlador Ruby incluye las siguientes nuevas características, cambios y correcciones 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::Clientinstancia configurando la opcióntracingentrue, o configúrela globalmente a través de la variable de entornoOTEL_RUBY_INSTRUMENTATION_MONGODB_ENABLED.Agrega la opción de configuración
csfle_convert_to_ruby_typespara 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 utilizan 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_transactional 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.
Novedades en 2.22
La versión 2.22 del controlador Ruby incluye las siguientes características nuevas, cambios y mejoras:
Añade una opción de ordenación para los
update_onereplace_onemétodos y. Para más información, consulte la documentación de la API de update_one y replace_one.Agrega lógica de reintento al manejo de
SocketErrordurante las extracciones del grupo de conexiones.Corrige un
ArgumentErrorque ocurría cuando un servidor estaba marcado comounknown.
Para obtener más información sobre esta versión, consulte las 2.22 Notas de la versión v en GitHub.
Novedades en 2.21.1
La versión 2.21.1 del controlador Ruby incluye las siguientes características nuevas, cambios y mejoras:
Añade el parámetro
typea los métodos de creación de índices de búsquedaMongo::SearchIndex::View#create_oneyMongo::SearchIndex::View#create_many. Esto permite crear índices de búsqueda vectorial de MongoDB mediante programación. Para obtener más información y ver ejemplos, consulte Guíade índices de búsqueda de MongoDB y búsqueda vectorial de MongoDB.Añade compatibilidad con Ruby.3.3 Para obtener más información,consulte Compatibilidad.
BSON contra5.1
La gema bson es la implementación de la especificación BSON en Ruby. bson v5.1 acompaña la versión v2.21.1 del controlador Ruby.
La versión bson 5.1 incluye las siguientes nuevas características, cambios y mejoras:
Añade el
BSON::Vectortipo 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::DocumentLos objetos no admiten el uso de los métodos#deep_symbolize_keys!y#symbolize_keys!. En versiones anteriores, el método#symbolize_keys!generaba unArgumentErroral usarse en unBSON::Document, pero#deep_symbolize_keys!no, y solo devuelve unHashen lugar de unBSON::Document.Esta versión añade una advertencia al usar
#deep_symbolize_keys!en una instanciaBSON::Document. En la versiónbsonv6.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.
Novedades en 2.21
La versión 7.6.0 del driver de Ruby 2.21 incluye las siguientes nuevas funcionalidades:
Admite la función de tiempo de espera de operaciones del lado del cliente (CSOT), que unifica la mayoría de las opciones relacionadas con el tiempo de espera en una única opción
timeout_ms.Admite la versión 8.0 del servidor MongoDB.
Compatibilidad con2 consultas de rango v con cifrado consultable, incluyendo un nuevo
trim_factorparámetro. Para más información sobre el cifrado consultable, consulte Cifrado consultable 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.
Novedades en 2.20
La versión 7.6.0 del driver de Ruby 2.20 incluye las siguientes nuevas funcionalidades:
Se suspende la compatibilidad con Ruby 2.5 y 2.6. Se descontinúa la compatibilidad con Ruby 2.7 y JRuby 9.2, que se suspenderá en la próxima versión menor del controlador. Se añade compatibilidad con JRuby 9.4.
Admite la versión Ruby-BSON recientemente lanzada 5.0.
Permite cadenas de conexión sin barra entre los hosts y las opciones. Por ejemplo,
mongodb://example.com?w=1ymongodb://example.com/?w=1son 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 que el host es una instancia de CosmosDB (Azure) o DocumentDB (Amazon).
Intenta reintentar operaciones de lectura o escritura en una instancia
mongosdiferente 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.