NOVIDADES
Visão geral
Descubra as novidades de cada versão:
4.0: quais as novidades
Aviso
Mudanças de última hora
O driver C++ v4.0 contém alterações significativas. Para obter mais informações, consulte Versão 4.0 no guia Atualizar versões do driver.
A versão do driver v4.0 inclui os seguintes novos recursos:
Adiciona um método de getter para o campo
start_at_operation_time
de uma instância domongocxx::options::change_stream
.
Novidades no 3.11
Aviso
Mudanças de última hora
O driver C++ v3.11 contém alterações significativas. Para obter mais informações, consulte Versão 3.11 no guia Atualizar versões do driver.
A versão do driver v3.11 inclui os seguintes novos recursos:
Adiciona suporte para MongoDB Server v8.0.
Adiciona suporte para queries de intervalo de Queryable Encryption . Para usar esse recurso, seu aplicativo deve se conectar ao MongoDB Server 8.0 ou posterior. Para obter mais informações sobre Queryable Encryption, consulte Queryable Encryption no manual do MongoDB Server .
Adiciona a função de membro
empty()
paramongocxx::v_noabi::bulk_write
.
Para saber mais sobre esta versão, consulte as v3.11 Release Notes no Github Github.
Novidades no 3.10
Aviso
Mudanças de última hora
O driver C++ v3.10 contém alterações significativas. Para obter mais informações, consulte Versão 3.10 no guia Atualizar versões do driver.
O v3.10.0 a versão do driver inclui as seguintes novas funcionalidades:
Adiciona cabeçalhos de encaminhamento que fornecem declarações não definidoras de tipos de classe
bsoncxx
emongocxx
. O driver não é compatível com declarações de encaminhamento definidas pelo usuário de qualquer entidade de biblioteca. Para obter a declaração ou definição de uma entidade da biblioteca, inclua sempre o cabeçalho correspondente.A opção
ENABLE_BSONCXX_USE_POLY_IMPLS
do CMake permite selecionarbsoncxx
implementações de polyfills17 C++ por padrão quando nenhuma biblioteca de polyfill é solicitada. Esta opção éOFF
por padrão.A opção
BSONCXX_POLY_USE_IMPLS
do CMake permite selecionar implementaçõesbsoncxx
1} de polyfills17 do C++ em vez de bibliotecas externas ou da biblioteca padrão do C++ . Esta opção éOFF
por padrão.Os namespaces
bsoncxx::v_noabi
emongocxx::v_noabi
não são mais declarados embutidos. As declarações de namespace raiz ainda são suportadas e espera-se que permaneçam equivalentes às definições anteriores. Por exemplo,bsoncxx::document
ainda é equivalente absoncxx::v_noabi::document
emongocxx::client
ainda é equivalente amongocxx::v_noabi::client
.Por padrão, quando os nomes de arquivos da biblioteca são compilados com MSVC (conforme detectado pela variável
MSVC
do CMake), eles são incorporados a uma string de caracteres de tag ABI. Essas strings são semelhantes às seguintes:bsoncxx-v_noabi-rhs-x64-v142-md.lib Para desabilitar este comportamento, defina o
ENABLE_ABI_TAG_IN_LIBRARY_FILENAMES=OFF
como parte de sua configuração do CMake.A string da tag ABI também pode ser incorporada em nomes de arquivos de metadados pkg-config, semelhantes aos seguintes:
libbsoncxx-v_noabi-rhs-x64-v142-md.pc Para habilitar este comportamento, defina
ENABLE_ABI_TAG_IN_LIBRARY_FILENAMES=ON
eENABLE_ABI_TAG_IN_PKGCONFIG_FILENAMES=ON
como parte de sua configuração do CMake.
Para saber mais sobre esta versão, consulte as Notas de versão do v3.10 no Github.
Novidades no 3.9
Aviso
Mudanças de última hora
O driver C++ v3.9 contém alterações significativas. Para obter mais informações, consulte Versão 3.9 no guia Atualizar versões do driver.
A versão do driver v3.9 inclui os seguintes novos recursos:
A imagem do container do driver C++ agora está disponível no Docker Hub.
O driver baixa automaticamente a dependência do driver MongoDB C se você não fornecer.
O driver já não constrói testes como parte do alvo
all
. Para construir testes, defina oBUILD_TESTING=ON
como parte da configuração do CMake.O driver utiliza o
FetchContent
módulo para baixar e construir o Núcleo MONMLSTC biblioteca polyfill, se não for fornecida pelo sistema, em vez doExternalProject
módulo . Ele também não corrige diretivasinclude
em cabeçalhos MONMLSTC Core.Adiciona a opção CMake
MONGOCXX_OVERRIDE_DEFAULT_INSTALL_PREFIX
. Se essa opção estiver definida comoTRUE
, a opçãoCMAKE_INSTALL_PREFIX
assumirá como padrão o diretório de construção. O valor padrão desta opção éTRUE
.Adiciona uma API para gerenciar índices do Atlas Search .
Adiciona o recurso
VERSIONINFO
absoncxx.dll
emongocxx.dll
.Documenta explicitamente que lançar uma exceção de uma chamada de resposta de resposta APM é um comportamento indefinido.
Não instala prematuramente cabeçalhos MONMLSTC Core durante a etapa de compilação do CMake.
Requer que um pacote MongoDB C Driver CMake seja encontrado via
find_dependency()
para todas as configurações de pacote de driver C++ instaladas.
Para saber mais sobre esta versão, consulte as Notas de versão do v3.9 no Github.