NOVIDADES
Visão geral
Descubra as novidades de cada versão:
4.0: quais as novidades
Aviso
Mudanças de última hora
Driver C++ v4.0 contém alterações significativas. Para obter mais informações, consulte Versão no guia Atualizar versões do driver.4.0
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
Driver C++ v3.11 contém alterações significativas. Para obter mais informações, consulte Versão no guia Atualizar versões do driver.3.11
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 Notas de versão do v3.11 no Github.
Novidades no 3.10
Aviso
Mudanças de última hora
Driver C++ v3.10 contém alterações significativas. Para obter mais informações, consulte Versão no guia Atualizar versões do driver.3.10
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
Driver C++ v3.9 contém alterações significativas. Para obter mais informações, consulte Versão no guia Atualizar versões do driver.3.9
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.