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:
Adiciona métodos de gerenciamento de índice MongoDB Atlas Search. Para saber mais sobre esses métodos, consulte o guia Índices do Atlas Search .
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
mongos
com problemas de conectividade de rede.
To learn more about this release, see the v2.8.0 Release Highlights on 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_serialization
comotrue
, 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
Client
e gerenciamento de conexões:max_connecting
: uma opção que você pode definir em uma estruturaClientOptions
para 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 oClient
for 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
FromStr
para 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_id
em uma estruturaConnectionInfo
como um tipoi64
.Remove a maioria das restrições de tipo em valores referenciados por um
Cursor
.Atualiza a versão
libmongocrypt
no 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.