Saiba mais sobre os novos recursos, melhorias e correções introduzidos nas seguintes versões do MongoDB Rust Driver:
Novidades no 2.8
A versão v2.8 do driver Rust inclui as seguintes funcionalidades, melhorias e correções:
Adds MongoDB MongoDB Search index management methods. To learn more about these methods, see the MongoDB Search Indexes guide.
Melhora a conectividade da rede e a confiabilidade da operação implementando os seguintes comportamentos:
Executa novas tentativas em uma variedade maior de tipos de erro encontrados pelo driver.
Evita novas tentativas para instâncias do
mongoscom problemas de conectividade de rede.
Para saber mais sobre esta versão, consulte os v2.8.0 Destaques da versão no Github.
Novidades no 2.7
A versão v2.7 do driver Rust inclui as seguintes funcionalidades, melhorias e correções:
Adiciona a opção
human_readable_serializationà estruturaCollectionOptions. Esta opção instrui o driver a serializar os valores passados para os métodos CRUD como um formato legível pelo ser humano. O valor padrão desta opção éfalse.Aviso
Se você definir o valor de
human_readable_serializationcomotrue, suas operações de inserção poderão ser executadas mais lentamente.Adiciona o método
run_cursor_command()para executar um comando do banco de dados e recuperar a resposta como um tipoCursor. Para saber mais, consulte o guia Executar um comando .Adiciona um registro de eventos SDAM ao utilizar a sinalização de recurso
tracing-unstable.Adiciona as seguintes configurações para
Cliente gerenciamento de conexões:max_connecting: uma opção que você pode definir em uma estruturaClientOptionspara especificar quantas conexões você pode estabelecer em paralelo. Para saber mais sobre essa opção, consulte pool de conexões no guia Considerações de desempenho.Client::warm_connection_pool(): um método que você pode usar para criar novas conexões no pool de conexões para fornecer um desempenho mais previsível. Ao usar este método, o driver tenta criar conexões até o número especificado na configuraçãomin_pool_size.Client::shutdown(): um método que você pode usar para interromper tarefas em segundo plano e aguardar a saída dos manipuladores. Este método pode ser útil se você usar manipuladores de eventos para fazer referência a recursos externos, pois esses manipuladores podem ser usados em tarefas mesmo depois que oClientfor fechado.
Para saber mais sobre essa versão, consulte a Destaques do lançamento v2.7.0 no GitHub.
Novidades no 2.6
A versão v2.6 do driver Rust inclui as seguintes funcionalidades, melhorias e correções:
Oferece suporte a roles do Amazon Web Services Identity e Access Management (IAM) para contas de serviço, como contas do Elastic Kubernetes Service (EKS).
Oferece suporte a contas de serviço anexadas ao GCP ao usar o Cloud Key Management System (KMS).
Suporta a busca de credenciais CSFLE sob demanda do Azure KMS.
Implementa a propriedade
FromStrpara a estruturaNamespace. Essa alteração permite analisar uma string que inclui um nome de reconhecimento de data center e de collection, como"testdb.testcollection", em uma instânciaNamespace.Inclui o
server_idem uma estruturaConnectionInfocomo um tipoi64.Remove a maioria das restrições de tipo em valores referenciados por um
Cursor.Atualiza a versão
libmongocryptno driver para habilitar o recurso Queryable Encryption em consultas que usam comparações de igualdade.
Para saber mais sobre essa versão, consulte a Destaques do lançamento v2.6.0 no GitHub.