Docs Menu
Docs Home
/ /

Especifica opciones de conexión

Esta página describe las opciones de conexión y autenticación de MongoDB disponibles en el controlador C++.

Puede configurar su conexión especificando opciones en la URI de conexión o pasando una instancia de la mongocxx::options::client clase como el parámetro client_options del constructor mongocxx::client.

Nota

Se pueden especificar algunas opciones de conexión solo en la URI de conexión y otras solo en el parámetro client_options. Es posible que sea necesario combinar estos métodos para especificar todas las opciones necesarias.

Al construir un objeto mongocxx::client, puede pasar un objeto mongocxx::uri que represente su URI de conexión. Este URI de conexión puede incluir opciones de conexión como pares <name>=<value>. En el siguiente ejemplo, el URI de conexión contiene la opción tls con un valor de true y la opción tlsCertificateKeyFile con un 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);
}

El constructor mongocxx::client incluye un parámetro client_options que acepta una instancia de la clase mongocxx::options::client. Puede especificar ciertas opciones en el parámetro client_options en lugar de incluirlas en la URI de conexión.

El siguiente ejemplo muestra cómo utilizar el parámetro client_options para establecer opciones de conexión:

#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);
}

Después de construir un objeto mongocxx::client, puede leer los valores de ciertas opciones de conexión utilizando las propiedades del objeto mongocxx::uri.

El siguiente ejemplo muestra cómo leer el valor de las opciones de conexión tls utilizando la propiedad 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();
}

Las siguientes secciones muestran la propiedad mongocxx::uri correspondiente para cada opción de conexión que la admite.

Las siguientes secciones describen las opciones de conexión que se pueden configurar en la URI de conexión enviada al controlador de C++. Cada opción de conexión enlaza con el manual del servidor MongoDB y con su propiedad mongocxx::uri correspondiente, si es compatible.

Opción de URI de conexión
mongocxx::uri Miembros

directConnection

Tip

Puede configurar la mayoría de las opciones TLS mediante el client_options parámetro. Consulte la documentación de la API mongocxx::options::tls para obtener más información.

Opción de URI de conexión
mongocxx::uri Miembros
Opción de URI de conexión
mongocxx::uri Miembros

N/A

N/A

Opción de URI de conexión
mongocxx::uri Miembros
Opción de URI de conexión
mongocxx::uri Miembros

N/A

N/A

Volver

Elija un destino de conexión