Descubra as novidades de cada versão:
Novidades em 2.21.1
A versão do driver Ruby 2.21.1 inclui os seguintes novos recursos, alterações e melhorias:
Adiciona o
typeparâmetro aosMongo::SearchIndex::View#create_oneMongo::SearchIndex::View#create_manymétodos de criação de índice e Search. Isso permite que você crie índices do MongoDB Vector Search programaticamente. Para saber mais e ver exemplos, consulte o guia MongoDB Search e MongoDB Vector Search Indexes.Adiciona compatibilidade com Ruby.3.3 Para saber mais,consulte Compatibilidade.
BSON v5.1
A joia bson é a implementação da especificação BSON em Ruby. bson v5.1 acompanha o driver Ruby v2.21.1 liberação.
A versão bson 5.1 inclui os seguintes novos recursos, alterações e aprimoramentos:
Adiciona o tipo
BSON::Vectorpara representar vetores de valores numéricos. Para saber mais, consulte a seção BSON::Vector do guia BSON.BSON::Documentobjetos não suportam o uso dos métodos#deep_symbolize_keys!e#symbolize_keys!. Em versões anteriores, o método#symbolize_keys!gera umArgumentErrorquando usado em umBSON::Document, mas#deep_symbolize_keys!não, e só retorna umHashem vez de umBSON::Document.Esta versão adiciona um aviso quando você usa
#deep_symbolize_keys!em uma instânciaBSON::Document. Embsonv6.0, essa ação gerará um erro.
Novidades no 2.21
A versão do driver Ruby 2.21 inclui os seguintes novos recursos:
Suporta o recurso Tempo limite de operações do lado do cliente (CSOT), que unifica a maioria das opções relacionadas ao tempo limite em uma única opção
timeout_ms.Suporta a versão 8.0 do MongoDB Server .
Suporte para queries de intervalo v2 com Queryable Encryption, incluindo um novo parâmetro
trim_factor. Para obter mais informações sobre Queryable Encryption, consulte Queryable Encryption no manual do MongoDB Server.
Para saber mais sobre esta versão, consulte as notas de versão v2.21 no Github.
Novidades no 2.20
A versão do driver Ruby 2.20 inclui os seguintes novos recursos:
Descontinua o suporte para Ruby 2.5 e 2.6. Substitui o suporte para Ruby 2.7 e JRuby 9.2, que serão descontinuados na próxima versão secundária do driver. Adiciona suporte para JRuby 9.4.
Suporta a versão recém-lançada do Ruby-BSON 5.0.
Permite connection strings sem uma barra entre os hosts e as opções. Por exemplo,
mongodb://example.com?w=1emongodb://example.com/?w=1são ambas connection strings válidas agora.Envia metadados de tempo de execução e orquestração do container para o ambiente do cliente para o servidor para fins analíticos.
Escreve uma mensagem de aviso no registro ao detectar o host como uma instância CosmosDB (Azure) ou DocumentDB (Amazon).
Tenta novas tentativas de operações de leitura ou gravação em uma instância
mongosdiferente em uma topologia fragmentada, se possível.
Para saber mais sobre esta versão, consulte as notas de versão v2.20 no Github.