Visão geral
Descubra as novidades de cada versão:
Novidades no 4.1
Aviso
Mudanças de última hora
Driver C++ v4.1 contém alterações significativas. Para obter mais informações, consulte Versão no guiaAtualizar versões do driver.4.1
A versão do driver v4.1 inclui os seguintes novos recursos:
Descontinua o método
storage_options()para o métodostorage_engine()recém-adicionado emmongocxx::v_noabi::options::indexAdiciona suporte para o tipo de vetor binário BSON.
Para obter mais informações, consulte os seguintes recursos:
Tipos de BSON de dados binários no manual do MongoDB Server
exemplo de uso do vetor binário BSON no Github
Corrige o bug da versão da API do driver C observado na versão v4.0
Adiciona uma alteração na opção padrão de configuração do
ENABLE_TESTSque foi originalmente lançada para a versão4.0. Para obter mais informações, consulte a descrição da alteração interruptiva na página Atualização.
Para saber mais sobre esta versão, consulte as notas de versão v4.1 no Github.
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_timede uma instância domongocxx::options::change_stream.
A versão inclui o seguinte bug:
O CMake pode definir incorretamente a versão da API de um driver C baixado automaticamente como
0.0.0quando o projeto CMake é configurado mais de uma vez ou com o mesmo valor da versão da API do driver C++ quandoBUILD_VERSIONé explicitamente definido durante a configuração inicial. O CMake só fará o download automático do driver C com o driver C++ se não conseguir encontrar uma instalação de driver C existente usandofind_package(). Esse bug será corrigido em uma futura versão de patch.
Para saber mais sobre esta versão, consulte as notas de versão v4.0 no Github.
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.
A versão inclui o seguinte bug:
O CMake pode definir incorretamente a versão da API de um driver C baixado automaticamente como
0.0.0quando o projeto CMake é configurado mais de uma vez ou com o mesmo valor da versão da API do driver C++ quandoBUILD_VERSIONé explicitamente definido durante a configuração inicial. O CMake só fará o download automático do driver C com o driver C++ se não conseguir encontrar uma instalação de driver C existente usandofind_package(). Esse bug será corrigido em uma futura versão de patch.
Para saber mais sobre esta versão, consulte as notas de versão 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
bsoncxxemongocxx. 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_IMPLSdo CMake permite selecionarbsoncxximplementações de polyfills17 C++ por padrão quando nenhuma biblioteca de polyfill é solicitada. Esta opção éOFFpor padrão.A opção
BSONCXX_POLY_USE_IMPLSdo CMake permite selecionar implementaçõesbsoncxx1} de polyfills17 do C++ em vez de bibliotecas externas ou da biblioteca padrão do C++ . Esta opção éOFFpor padrão.Os namespaces
bsoncxx::v_noabiemongocxx::v_noabinã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::documentainda é equivalente absoncxx::v_noabi::documentemongocxx::clientainda é 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
MSVCdo 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=OFFcomo 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=ONeENABLE_ABI_TAG_IN_PKGCONFIG_FILENAMES=ONcomo parte de sua configuração do CMake.
Para saber mais sobre esta versão, consulte as notas de versão 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=ONcomo parte da configuração do CMake.O driver usa o módulo
FetchContentpara baixar e construir a biblioteca de polyfill SNMLSTC Core, se não for fornecida pelo sistema, em vez do móduloExternalProject. Ele também não corrige diretivasincludeem 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_PREFIXassumirá como padrão o diretório de construção. O valor padrão desta opção éTRUE.Adiciona uma API para gerenciar índices de pesquisa MongoDB .
Adiciona o recurso
VERSIONINFOabsoncxx.dllemongocxx.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 v3.9 no Github.