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 parâmetro
type
aos métodos de criação de índiceMongo::SearchIndex::View#create_one
eMongo::SearchIndex::View#create_many
Search. Isto permite a você criar índices de Atlas Vector Search programaticamente. Para saber mais e ver exemplos, consulte o guia Índices do Atlas Search.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::Vector
para representar vetores de valores numéricos. Para saber mais, consulte a seção BSON::Vector do guia BSON.BSON::Document
objetos não suportam o uso dos métodos#deep_symbolize_keys!
e#symbolize_keys!
. Em versões anteriores, o método#symbolize_keys!
gera umArgumentError
quando usado em umBSON::Document
, mas#deep_symbolize_keys!
não, e só retorna umHash
em vez de umBSON::Document
.Esta versão adiciona um aviso quando você usa
#deep_symbolize_keys!
em uma instânciaBSON::Document
. Embson
v6.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 do 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=1
emongodb://example.com/?w=1
sã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
mongos
diferente em uma topologia fragmentada, se possível.
Para saber mais sobre esta versão, consulte as Notas de versão do v2.20 no Github.