EventoObtenha 50% de desconto no seu ingresso para MongoDB.local Londres em outubro 2. Use o código WEB50Saiba mais >>
Desenvolvedor MongoDB
Central de desenvolvedor do MongoDBchevron-right
Produtoschevron-right
MongoDBchevron-right

Primeiros passos no MongoDB e C++

Rishabh Bisht7 min read • Published Jan 19, 2023 • Updated Aug 14, 2024
MongoDBC++
Ícone do FacebookÍcone do Twitterícone do linkedin
Avalie esse Tutorial
star-empty
star-empty
star-empty
star-empty
star-empty
Este artigo mostrará como utilizar o Microsoft Visual Studio para compilar e instalar os drivers do MongoDB C e C++ no Windows e utilizar estes drivers para criar um aplicativo de console que pode interagir com seus dados MongoDB, realizando operações CRUD básicas.
Ferramentas e bibliotecas usadas neste tutorial:
  1. Microsoft Windows 11
  2. Microsoft Visual Studio 2022 17.3.6
  3. Padrão de linguagem: C++17
  4. Versão do driver C do MongoDB: 1.23
  5. Versão do driver C++ do MongoDB: 3.7.0
  6. boost: 1.80.0
  7. Python: 3.10
  8. CMake: 3.25.0

Pré-requisitos

  1. Conta do MongoDB Atlas com um cluster criado.
  2. (Opcional) Conjunto de dados de amostra carregado no cluster do Atlas.
  3. O endereço IP da sua máquina está na lista de permissões. Nota: Você pode adicionar 0000/0 como o endereço IP, que deve permitir o acesso de qualquer máquina. Essa configuração não é recomendada para uso em produção.

Instalação: IDE e ferramentas

Na aba Volumes de trabalho, durante a instalação, selecione "Desktop development with C++. "
Instalação do Microsoft Visual Studio
Etapa 2: instale o CMake: baixar | CMake
  • Para simplificar, escolha o instalador.
  • Na configuração, certifique-se de selecionar "Add CMake to the system PATH for all users." Isso permite que o executável CMake seja facilmente acessível.
Opções de instalação para o CMake
Etapa 3: Instalar o Python 3: Faça o download do Python.
Etapa 4: (opcional) baixe a biblioteca boost em Transferências Boost e faça a extração para C:\boost.

Instalação: drivers

Instruções e configurações detalhadas disponíveis aqui:

Etapa 1: instalar o driver C

O driver C++ tem uma dependência no driver C. Portanto, precisamos instalar o driver C primeiro.
  • Baixe o driver C
  • Criação de configuração via CMake
    • Inicie o powershell/terminal como administrador.
    • Navegue até C:\Repos\mongo-c-driver-1.23.0 e crie uma nova pasta denominada cmake-build para os arquivos de compilação.
    • Navegue até C:\Repos\mongo-c-driver-1.23.0\cmake-build.
    • Execute o comando abaixo para configurar e gerar arquivos de criação usando o CMake.
Configuração da compilação do driver C do MongoDB por meio do CMake e do Microsoft Visual Studio
Observação: a configuração da criação também pode ser feita com o aplicativo CMake GUI.
  • Executar criação
    • O tipo de construção padrão do Visual Studio é Depuração. Uma criação de versão com informações de depuração é recomendada para uso na produção.
    • Execute o comando abaixo para criar e instalar o driver
Desenvolvendo o driver C do MongoDB por meio do CMake e do Microsoft Visual Studio
  • Agora você deve ver libmongoc e libbson instalados em C:/Program Files/mongo-c-driver.
Desenvolvendo o driver C do MongoDB por meio do CMake e do Microsoft Visual Studio
  • Mova o mongo-c-driver para C:/ por conveniência. Portanto, o Driver C agora deve estar presente em C:/mongo-c-driver.

Etapa 2: instale o driver C++

  • Baixe o driver C++
  • Configurar a criação via CMake
    • Inicie o powershell/terminal como administrador.
    • Navegue até C:\Repos\mongo-cxx-driver-r3.7.0\build.
    • Execute o comando abaixo para gerar e configurar arquivos de construção via CMake.
Configuração da compilação do driver C++ do MongoDB por meio do CMake e do Microsoft Visual Studio
Observação: a configuração DCMAKE_CXX_FLAGS não deve ser solicitada para a versão 3.7.1 e superiores do driver C++.
  • Executar criação
    • Execute o comando abaixo para criar e instalar o driver
  • Agora você deve ver o driver C++ instalado em C:\mongo-cxx-driver.

Configuração do ambiente de desenvolvimento do Visual Studio

  • Crie um novo projeto no Visual Studio.
  • Selecione Console App nos modelos.
Novas opções de projeto no Microsoft Visual Studio
  • O Visual Studio deve criar um novo projeto e abrir um arquivo .cpp que imprime "Hello World." Navegue até o painel Solution Explorer, clique com o botão direito do mouse no nome da solução (MongoCXXGettingStarted, neste caso) e clique em Propriedades.
Propriedades de solução do Microsoft Visual Studio
  • Vá para Configuration Properties (Propriedades de configuração) > C/C++ > General (Geral)> Additional Include Directories (Diretórios de inclusão adicionais) e adicione os diretórios de inclusão das pastas de instalação do driver C e C++, conforme mostrado abaixo.
Diretórios de inclusão do Microsoft Visual Studio
  • Vá para Configuração de propriedades > C/C++ > Linguagem e altere o padrão de linguagem C++ para C++17.
Padrão de linguagem do Microsoft Visual Studio C++
  • Vá para Propriedades de configuração > C/C++ > Linha de comando e adicione /Zc:__cplusplus no campo Opções adicionais. Esse sinalizador é necessário para optar pela definição correta de __cplusplus.
  • Vá para Configuration Properties (Propriedades de configuração) > Linker (Vinculador) > Input (Entrada) e adicione as bibliotecas do driver na seção Additional Dependencies (Dependências adicionais), conforme mostrado abaixo.
Dependências do vinculador do Microsoft Visual Studio
  • Vá para Configuration Properties (Propriedades de configuração) > Debugging (Depuração) > Environment (Ambiente) para adicionar um caminho aos executáveis do driver, conforme mostrado abaixo.
Ambiente de depuração do Microsoft Visual Studio

Criando o aplicativo de console

Fonte disponível aqui
Vamos criar um aplicativo que mantenha os registros dos alunos. Vamos inserir os dados dos alunos do usuário, os salvaremos no banco de dados e executaremos diferentes operações CRUD lá.

Conectando-se ao banco de dados

Vamos começar com um programa simples para se conectar ao MongoDB Atlas cluster e acessar os bancos de dados. Obtenha a string (URI) para o cluster e crie uma nova variável de ambiente com a chave como "MONGODB_URI" e o valor como a string (URI). É uma boa prática manter a string desacoplada do código.
Dica: reinicie seu computador depois de criar a variável de ambiente, caso a função"getEnvironmentVariable" não consiga recuperar a variável de ambiente.
Clique em "Launch Debugger" para iniciar o aplicativo de console. A saída deve ser semelhante a esta:
Console de depuração do Microsoft Visual Studio

Operações CRUD

Como o banco de dados foi conectado com sucesso ao nosso aplicativo, vamos escrever algumas funções auxiliares para interagir com o banco de dados, realizando operações CRUD.

criar

Leia

Atualização

Excluir

A função main()

Com todas as funções auxiliares implantadas, vamos criar um menu na função principal que podemos usar para interagir com o aplicativo.

Aplicativo em ação

Quando esse aplicativo é executado, é possível gerenciar os registros dos alunos por meio da interface do console. Aqui está uma demonstração:
Você também pode ver a coleção no Atlas refletindo qualquer alteração feita por meio do aplicativo de console.
Coleção de registros dos alunos no Atlas

Encerrando

Com este artigo, abordamos a instalação do driver C/C++ e a criação de um aplicativo de console no Visual Studio que se conecta ao MongoDB Atlas para executar operações CRUD básicas.
Mais informações sobre o driver C++ estão disponíveis em Driver C++ do MongoDB.

Ícone do FacebookÍcone do Twitterícone do linkedin
Avalie esse Tutorial
star-empty
star-empty
star-empty
star-empty
star-empty
Relacionado
Tutorial

Enriquecimento de documentos e atualizações de esquemas


Aug 13, 2024 | 2 min read
Notícias e Anúncios

MongoDB Academia - Introdução a bancos de dados modernos


Sep 23, 2022 | 4 min read
Artigo

Guia abrangente para otimizar o desempenho do MongoDB


Jul 09, 2024 | 7 min read
Início rápido

Introdução às transações ACID multidocumento em Python


Sep 11, 2024 | 10 min read
Sumário