Para agentes de IA: um índice de documentação está disponível em https://www.mongodb.com/pt-br/docs/llms.txt — as versões de markdown de todas as páginas estão disponíveis anexando .md a qualquer caminho de URL.

Conecte-se ao MongoDB

Esta página contém exemplos de código que mostram como usar o driver C para conectar seu aplicação ao MongoDB especificando várias configurações.

Dica

Opções de conexão

Para saber mais sobre as opções de conexão nesta página, consulte o link fornecido em cada seção.

Para usar um exemplo de conexão desta página, copie o exemplo de código no aplicativo de exemplo ou em seu próprio aplicativo. Certifique-se de substituir todos os espaços reservados nos exemplos de código, como <hostname>, pelos valores relevantes para sua implantação do MongoDB.

Você pode usar o seguinte aplicativo de exemplo para testar os exemplos de código nesta página. Para usar o aplicativo de amostra, execute as seguintes etapas:

  1. Verifique se o driver C está instalado.

  2. Copie o seguinte código e cole-o em um novo arquivo .c .

  3. Copie um exemplo de código desta página e cole-o nas linhas especificadas no arquivo.

#include <mongoc/mongoc.h>#include <bson/bson.h> int main(void) { mongoc_uri_t* uri = NULL; mongoc_client_t *client = NULL; mongoc_database_t *database = NULL; bson_t *ping = NULL, reply = BSON_INITIALIZER; bson_error_t error; mongoc_init(); // Start example code here // End example code here if (!client) { fprintf(stderr, "client initialization failure\n"); goto cleanup; } database = mongoc_client_get_database(client, "admin"); ping = BCON_NEW("ping", BCON_INT32(1)); if (!mongoc_client_command_simple(client, "admin", ping, NULL, &reply, &error)) { fprintf(stderr, "%s\n", error.message); goto cleanup; } printf("Pinged your deployment. You successfully connected to MongoDB!\n"); cleanup: bson_destroy(&reply); bson_destroy(ping); mongoc_database_destroy(database); mongoc_client_destroy(client); mongoc_uri_destroy(uri); mongoc_cleanup();}

As seções a seguir descrevem como se conectar a diferentes destinos, como uma instância local do MongoDB ou uma instância hospedada na nuvem no Atlas.

O código a seguir mostra a string de conexão de conexão para se conectar a uma instância local do MongoDB:

client = mongoc_client_new("mongodb://localhost:27017");

Para saber mais sobre como se conectar a sistemas locais, consulte Sistemas locais no guia Escolher um destino de conexão.

O seguinte código mostra a string de conexão de conexão para conectar a uma implantação hospedada no Atlas:

client = mongoc_client_new("mongodb+srv://<db_username>:<db_password>@<hostname>/?<options>");

Para saber mais sobre como se conectar ao Atlas, consulte Atlas no guia Escolha um destino de conexão.

O seguinte código mostra a string de conexão de conexão para conectar a um conjunto de réplica:

client = mongoc_client_new("mongodb+srv://<replica-set-member>/?replicaSet=<replica_set_name>");

Para saber mais sobre como se conectar a conjuntos de réplicas, consulte Conjuntos de réplicas no guia Escolher um destino de conexão.

As seções a seguir descrevem como se conectar ao MongoDB enquanto habilita o protocolo TLS.

Para saber mais sobre como usar o TLS com o driver C, consulte Configurar o TLS (Transport Layer Security).

As seguintes guias demonstram como habilitar o TLS em uma conexão:

client = mongoc_client_new("mongodb://<db_username>:<db_password>@<hostname>/?tls=true");

Para saber mais sobre como habilitar o TLS, consulte Habilitar TLS no guia de configuração do TLS.

As guias a seguir demonstram como desabilitar a verificação do nome do host ao se conectar usando o TLS:

client = mongoc_client_new("mongodb://<db_username>:<db_password>@<hostname>/?tls=true&tlsAllowInvalidHostnames=true");

Para saber mais sobre como desativar a verificação de nome de host, consulte Verificação de certificado de servidor no guia de configuração TLS.

As seções a seguir descrevem como se conectar ao MongoDB enquanto especifica algoritmos de compressão de rede.

As seguintes guias demonstram como especificar todos os compressores disponíveis durante a conexão ao MongoDB:

client = mongoc_client_new("mongodb://<db_username>:<db_password>@<hostname>/?compressors=snappy,zlib,zstd");

As seguintes guias demonstram como especificar um nível de compressão para o compressor zlib :

client = mongoc_client_new("mongodb://<db_username>:<db_password>@<hostname>/?compressors=zlib&zlibCompressionLevel=<zlib_compression_level");

O seguinte código mostra uma string de conexão que especifica uma função de seleção de servidor :

client = mongoc_client_new("mongodb://<db_username>:<db_password>@<hostname>/?server_selector=<selector_function>");

Para aprender mais sobre como personalizar a seleção do servidor, consulte a seção Configurar operações de leitura e gravação do guia Bancos de dados e coleções.

O seguinte código mostra como especificar as configurações da Stable API em uma instância do mongoc_client_t :

client = mongoc_client_new("mongodb+srv://<db_username>:<db_password>@<hostname>/?<options>"); // Set the version of the Stable API on the clientmongoc_server_api_t *api = mongoc_server_api_new(MONGOC_SERVER_API_V1);mongoc_client_set_server_api(client, api, &error); // Do database work here mongoc_server_api_destroy(api);

Para saber mais sobre a stable API, consulte stable API.