Menu Docs
Página inicial do Docs
/ / /
Driver C
/

Baixar e instalar

O driver C consiste em duas bibliotecas: libbson e libmongoc. Neste guia, você aprenderá como instalar o libmongoc, que vem com o libbson.

Você pode instalar o driver C usando um gerenciador de pacote ou instalando as bibliotecas a partir da origem. Diferentes distribuições do Linux instalam diferentes versões do driver quando instaladas com um gerenciador de pacote . Por esse motivo, você deve verificar a versão que sua distribuição inclui antes de instalar o driver.

Nas distribuições do RedHat Enterprise Linux (RHEL), você pode verificar a versão executando o seguinte comando em seu shell:

sudo dnf info mongo-c-driver-devel

Em distribuições baseadas em Debian, você pode verificar a versão executando o seguinte comando em seu shell:

apt-cache policy libmongoc-dev

Se a versão do driver disponível não for a versão que você deseja, você poderá instalar o driver a partir da origem. Para saber como instalar o driver a partir da origem, consulte o guia Construindo bibliotecas de drivers C a partir da origem.

Para saber como instalar o driver usando um gerenciador de pacote , selecione a guia correspondente ao seu sistema operacional:

Você pode instalar o driver em distribuições RedHat Enterprise Linux (RHEL), versão 7 ou posterior, ou distribuições baseadas em RHEL, como:

  • CentOS

  • Rocky linux

  • AlmaLinux

Antes de instalar o driver em uma distribuição RHEL, não incluindo o Fedora, você deve primeiro habilitar o repositório Extra Packages for Enterprise Linux (EPEL). Você pode habilitar o repositório ECEL instalando o pacote epel-release , como mostrado no seguinte exemplo:

yum install epel-release

Em seguida, você pode instalar o driver C usando yum. Para fazer isso, execute o seguinte comando em sua shell:

yum install mongo-c-driver-devel

Observação

Pacotes para desenvolvedores

O exemplo de código anterior instala os pacotes do desenvolvedor, que são necessários para criar aplicativos que usam o driver C. Para instalar apenas as bibliotecas, sem arquivos de desenvolvimento, execute o seguinte comando:

yum install mongo-c-driver

Se você estiver instalando em uma distribuição RHEL que seja versão 8 ou posterior, recomendamos executar os exemplos de código anteriores usando dnf em vez de yum.

Se você estiver usando o Fedora ou uma distribuição Linux corporativa da versão 8 ou posterior, poderá instalar o driver usando os mesmos comandos mostrados no exemplo anterior e substituindo yum por dnf.

O exemplo a seguir mostra como instalar o driver C em uma distribuição Fedora:

dnf install mongo-c-driver-devel

Em distribuições Linux baseadas em Debian, incluindo Ubuntu e derivados Ubuntu, as bibliotecas de drivers estão disponíveis por meio da Advanced Package Tools (APT). Você pode instalar o driver com o APT executando o seguinte comando em seu shell:

apt install libmongoc-dev

O exemplo de código anterior instala os pacotes do desenvolvedor, que são necessários para criar aplicativos que usam o driver C. Para instalar apenas as bibliotecas, sem arquivos de desenvolvimento, execute o seguinte comando:

apt install libmongoc-1.0-0

Para ambientes Windows, recomendamos criar bibliotecas de drivers C a partir da origem para garantir a máxima compatibilidade com a cadeia de ferramentas local. Você pode automatizar a compilação a partir da origem usando uma ferramenta de gerenciamento de pacote de bibliotecas a partir da origem, como vspkg.

Dica

Para saber como começar a usar o vpkg, consulte o guia de Introdução ao vpkg na documentação da Microsoft.

No modo de manifesto vpkg, adicione a biblioteca de drivers ao arquivo de manifesto do seu vcpkg.json projeto, conforme mostrado no exemplo a seguir:

{
// ...
"dependencies": [
// ...
"mongo-c-driver"
]
}

Quando você cria um projeto CMake com integração vspkg e tem um arquivo de manifesto vcpkg.json, o vpkg instala automaticamente as dependências do projeto antes de prosseguir com a configuração.

Se você estiver usando o modo clássico do vspkg, poderá instalar o driver executando o seguinte comando no shell:

vcpkg install mongo-c-driver

Depois de instalar o driver, o arquivo de configuração CMake padrão estará disponível, bem como os destinos IMPORTED gerados. Você pode criar um arquivo CMakeLists.txt como mostrado no seguinte exemplo:

find_package(mongoc-1.0 CONFIG REQUIRED)
target_link_libraries(my-application
PRIVATE $<IF:$<TARGET_EXISTS:mongo::mongoc_shared>,mongo::mongoc_shared,mongo::mongoc_static>)

Observação

Você pode usar a $<IF:$<TARGET_EXISTS...>:...> expressão do gerador no exemplo anterior para alternar o tipo de link de com base libmongoc no find_package() formulário disponível no comando. libmongoc O permite a compilação com tipos de biblioteca dinâmica e estática, mas o vspkg instala somente um tipo de cada vez.

Para configurar o projeto CMake com integração vspkg, defina o arquivo de cadeia de ferramentas CMake no comando de configuração executando os seguintes comandos em sua shell:

cmake -S . -B _build -D
CMAKE_TOOLCHAIN_FILE=$VCPKG_ROOT/scripts/buildsystems/vcpkg.cmake

Você pode baixar o driver C no MacOS usando o gerenciador de pacote Homebrew. Para fazer isso, execute o seguinte comando em sua shell:

brew install mongo-c-driver

Depois de concluir estas etapas, você terá o driver C instalado em seu computador.

Observação

Caso ocorra algum problema nesta etapa, peça ajuda nos Fóruns da MongoDB Community ou envie feedback pela aba Rate this page no lado direito ou no canto inferior direito desta página.

Voltar

Começar