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

Especificar opções de conexão

Nesta página

  • Visão geral
  • Definir opções de conexão
  • Como utilizar o URI de conexão
  • Usando um objeto mongocxx::options::client
  • Ler opções de conexão
  • Opções de URI de conexão
  • Opções de conjunto de réplicas
  • Opções de conexão
  • Opções do pool de conexões
  • Opções de write concern
  • Opções de read concern
  • Opções de read preference
  • Opções de autenticação
  • Seleção de servidor e opções de descoberta
  • Configurações diversas

Esta página descreve as opções de conexão e autenticação MongoDB disponíveis no driver C++ .

Você pode configurar sua conexão especificando opções no URI de conexão ou passando uma instância da classe mongocxx::options::client como parâmetro client_options para o construtor mongocxx::client .

Observação

Você pode especificar algumas opções de conexão somente no URI de conexão e outras somente no parâmetro client_options . Talvez seja necessário combinar esses métodos para especificar todas as opções necessárias.

Ao construir um objeto mongocxx::client , você pode passar um objeto mongocxx::uri que representa seu URI de conexão. Esse URI de conexão pode incluir opções de conexão como <name>=<value> pares. No exemplo a seguir , o URI de conexão contém a opção tls com um valor de true e a opção tlsCertificateKeyFile com um valor de path/to/file.pem:

#include <mongocxx/uri.hpp>
#include <mongocxx/client.hpp>
#include <mongocxx/instance.hpp>
int main()
{
mongocxx::instance instance;
mongocxx::uri uri("mongodb://<hostname>:<port>/?tls=true&tlsCertificateKeyFile=path/to/file.pem");
mongocxx::client client(uri);
}

O construtor mongocxx::client inclui um parâmetro client_options que aceita uma instância da classe mongocxx::options::client . Você pode especificar determinadas opções no parâmetro client_options em vez de incluí-las em seu URI de conexão.

O exemplo seguinte mostra como utilizar o parâmetro client_options para configurar opções de conexão:

#include <mongocxx/uri.hpp>
#include <mongocxx/client.hpp>
#include <mongocxx/instance.hpp>
int main()
{
mongocxx::instance instance;
mongocxx::options::client client_options;
mongocxx::options::tls tls_options;
tls_options.pem_file("/path/to/file.pem");
client_options.tls_opts(tls_options);
mongocxx::uri uri("mongodb://<hostname>:<port>/?tls=true");
mongocxx::client client(uri, client_options);
}

Após construir um objeto mongocxx::client , você pode ler os valores de determinadas opções de conexão usando propriedades do objeto mongocxx::uri .

O exemplo seguinte mostra como ler o valor das opções de conexão do tls utilizando a propriedade tls() :

#include <mongocxx/uri.hpp>
#include <mongocxx/client.hpp>
#include <mongocxx/instance.hpp>
int main()
{
mongocxx::instance instance;
mongocxx::uri uri("mongodb://<hostname>:<port>/?tls=true");
mongocxx::client client(uri);
auto is_tls_enabled = uri.tls();
}

As seções a seguir mostram a propriedade mongocxx::uri correspondente para cada opção de conexão compatível.

As seções a seguir descrevem as opções de conexão que você pode definir no URI de conexão passado para o driver C++ . Cada opção de conexão está vinculada ao manual do MongoDB Server e à propriedade mongocxx::uri correspondente, se suportado.

Opção de URI de conexão
mongocxx::uri membro
directConnection

Dica

Você pode definir a maioria das opções de TLS usando o parâmetro client_options . Consulte o mongocxx::options::tls Documentação da API para obter mais informações.

Opção de URI de conexão
mongocxx::uri membro
Opção de URI de conexão
mongocxx::uri membro
Opção de URI de conexão
mongocxx::uri membro
N/A
N/A
Opção de URI de conexão
mongocxx::uri membro
Opção de URI de conexão
mongocxx::uri membro
N/A
N/A

Voltar

Escolha um destino de conexão