NOVIDADES
Nesta página
Dica
Notas de versão
Para saber mais sobre alterações e atualizações entre versões, você pode ler as notas de versão publicado com o código-fonte do driver.
Descubra as novidades de cada versão:
Novidades no 1.11
Importante
Atualize para a versão 1.11.9 ou posterior
Versões 1.11.0 até 1.11.2 do driver foram recolhidos devido a um bug que pode causar comportamento indefinido ao ler o campo Raw
em tipos de erro de banco de dados de dados, como CommandError
e WriteException
.
A versão 1.11.8 do driver foi revertida para uma versão anterior porque contém alterações destinadas à versão 1.12.1 de forma incorreta.
Atualize para a versão 1.11.9 ou posterior se estiver usando uma versão revertida do driver.
Novos recursos do 1.11 A versão do driver Go inclui:
Remoção de suporte para as versões 3 do MongoDB.5 e mais antigo.
Remoção de suporte para a versão 1.12 do Go e anteriores.
Melhorias na API e no comportamento de
Timeout
, incluindo:Lógica de repetição modificada para maior resiliência do aplicativo.
Auxiliar de erro
mongo.IsTimeout
estendido para detectar mais erros de tempo limite.Novos métodos GridFS que usam contextos em vez de usar
SetReadDeadline
eSetWriteDeadline
.
Redução das alocações de memória durante a execução da operação.
Correção do bug de sondagem SRV que impedia alterações nos registros SRV quando a string associada do MongoDB incluía um nome de usuário e uma senha.
Suporte para contas de serviçoGCP ao usar os Serviços de gerenciamento de chaves do GCP.
Melhorias na limpeza de recursos do lado do servidor ao usar as funções
Cursor.All
eSession.WithTransaction
.SERVICE_HOST
Especificação do parâmetro de autenticação Kerberos habilitada com a opção de string de conexãoauthMechanismProperties
.Saída do método
bson.Raw.String()
corrigida para o tipo JSON estendido para carimbos de data/hora quando o documento BSON contém um campo de carimbo de data/hora UTC.Resolução de conflitos ao tentar novamente fazer leituras com preocupação de leitura
"available"
ou"linearizable"
.
Novidades no 1.10
Importante
Atualize para a versão 1.10.1 ou superior
O driver 1.10.1 corrige um bug que pode causar corrupção de dados ao girar chaves de criptografia de dados criptografadas com uma chave mestra do cliente hospedada no Serviço de gerenciamento de chaves do Google Cloud ou no Azure Key Vault.
Novos recursos do 1.10 A versão do driver Go inclui:
Compatibilidade total com o MongoDB 6.0.
Suporte para novos recursos relacionados à criptografia Queryable Encryption, incluindo novas opções para criptografia automática e manual.
Suporte para a nova Biblioteca Compartilhada de Criptografia Automática, que substitui o processo
mongocryptd
. A biblioteca compartilhada exige uso do MongoDB v6.0 Enterprise ou posterior e dolibmongocrypt
1.5.0 ou posterior.suporte à criação de índice clusterizado.
Uma nova API e operações de entidade
ClientEncryption
para gerenciamento de chaves de criptografia.Uma opção de cliente
Timeout
para definir tempos limite de contexto padrão para cada operação enviada por meio desse cliente.Um patch para os dados padrão para
primitive.M
ouprimitive.D
ao decodificar tipos vazios.Suporte para codificação de tipos de chave de mapa atípicos para dados que podem ser desordenados em uma representação textual de si mesmos.
Otimizações de desempenho, incluindo:
Solicitações aprimoradas de documento completo para atualizações antes e depois em eventos de fluxo de alterações.
Geração aprimorada de PRN e UUID .
Redução do consumo de memória ao compactar mensagens de fio.
Suporte para solução de problemas encontrados com frequência.
Novidades no 1.9
Novos recursos do 1.9 A versão do driver Go inclui:
Mitigação aprimorada de tempestade de conexão.
Custom
opções para operações de agregação e fluxo de alterações.Let
opção na maioria dos comandos CRUD que especifica parâmetros para uso em uma expressão agregada.Let
deve ser um documento que mapeia os nomes de parâmetros para valores que são expressões constantes ou fechadas sem referências aos campos do documento. MongoDB v5.0 ou posterior é necessário.Novas funções de construtor que criam instâncias
Cursor
eSingleResult
a partir de documentos BSON selecionáveis e não nulos.
Novidades no 1.8
Os novos recursos da versão do driver Go 1.8 incluem:
Compatibilidade total com o MongoDB 5.1.
Suporte para KMIP como provedor de KMS para CSFLE.
Pool de conexões de driver reprojetado para possibilitar tempos limite
Context
de baixa operação e para reduzir a rotatividade de conexão. As mudanças de comportamento incluem:A criação de uma nova conexão expira em
connectTimeoutMS
.No máximo, duas novas conexões podem ser estabelecidas ao mesmo tempo.
Remoção da linguagem opressiva e da linguagem de gênero desnecessárias na documentação, no código, nos testes e nos testes de especificações do driver Go.
Novidades no 1.7
Importante
Atualize para a versão 1.7.2 ou superior
O driver 1.7.2 O driver Go contém uma correção de bug para uma corrida de dados que pode ocorrer entre a criação e check-out de conexões quando minPoolSize > 0
.
Novos recursos do 1.7 A versão do driver Go inclui:
Total compatibilidade com o MongoDB 5.0.
Suporte para a preocupação de leitura
"snapshot"
fora de transações multidocumento para determinadas operações de leitura.Mensagens de erro
WriteException
eBulkWriteException
aprimoradas para validação de esquema por meio do campoWriteError.Details
.
Novidades no 1.6
Importante
Atualize para a versão 1.6.2 ou superior
O driver 1.6.2 O driver Go contém uma correção de bug para uma corrida de dados que pode ocorrer entre a criação e check-out de conexões quando minPoolSize > 0
.
Novos recursos do 1.6 A versão do driver Go inclui:
Suporte para a API estável do MongoDB. Para obter mais informações, consulte o Guia da API estável.
Suporte para conexões com qualquer serviço MongoDB executado por trás de um balanceador de carga.
Suporte para criar coleções de séries temporais. Para obter mais informações, consulte o Guia sobre coleções de séries temporais.
Let
opção para expressões agregadas.
Novidades no 1.5
Novos recursos do 1.5 A versão do driver Go inclui:
Suporte para serviços de gerenciamento de chaves do Azure e do GCP com criptografia no nível do campo do lado do cliente.
Nova API de erros para detectar erros de chave duplicada, tempos limite e erros de rede.
Monitoramento de servidor para monitorar alterações em uma implantação do MongoDB.
Erros para evitar comportamentos inesperados em mapas que contêm várias chaves sendo usadas como uma opção de dica, como uma opção de classificação ou para a criação de índice.
Novidades no 1.4
Novos recursos do 1.4 A versão do driver Go inclui:
Compatibilidade total com o MongoDB 4.4.
Suporte para verificação OCSP grampeada e não grampeada.
Nova opção de URI
tlsDisableOCSPEndpointCheck=true
para desativar o envio de solicitações HTTP se o respondente OCSP não puder ser acessado pelo driver e não houver uma resposta grampeada.Contexto adicional para erros encontrados durante a desordenação do BSON.
Funções
Unwrap
adequadas para vários tipos de erro de driver.
Novidades no 1.3
Novos recursos do 1.3 A versão do driver Go inclui:
mgocompat
pacote que exporta um registro BSON compatível comglobalsign/mgo/bson
, que pode ser usado por meio do métodoClientOptions.SetRegistry
.RegisterTypeEncoder
e métodosRegisterHookEncoder
, que substituem o método obsoletoRegisterEncoder
. Uma alteração correspondente foi feita para substituirRegisterDecoder
.
Novidades na versão 1.2
Novos recursos do 1.2 A versão do driver Go inclui:
Suporte para CSFLE.
bson.MarshalValue
função, que ordena tipos Go para BSON.StringCodec
, que permite que campos sem string sejam decodificados em um campo String em uma estrutura.IntCodec
,UIntCodec
,BoolCodec
eFloatCodec
adicionados aomgocompat
para permitir que os codecs convertam entre números e booleanos.
Novidades no 1.1
Novos recursos do 1.1 A versão do driver Go inclui:
Compatibilidade total com o MongoDB 4.2.
Implementação de driver de nível inferior reprojetada para melhorar a capacidade de manutenção e o desempenho.
Especificações de monitoramento e pool de conexões para monitorar vários eventos do pool de conexões com utilização aprimorada.
Novidades no 1.0
Esta versão não adiciona novos recursos.