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.

Especificar opções de conexão

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

Dica

Você pode definir a maioria das opções de TLS usando o parâmetro client_options. Consulte a documentação da API mongocxx::options::tls 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