Join us at MongoDB.local London on 7 May to unlock new possibilities for your data. Use WEB50 to save 50%.
Register now >
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 del 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.

Cuando construyes un objeto mongocxx::client, puedes pasar un objeto mongocxx::uri que representa tu URI de conexión. Este URI de conexión puede incluir opciones de conexión como pares de <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. Puedes especificar ciertas opciones en el parámetro client_options en lugar de incluirlas en tu URI de conexión.

El siguiente ejemplo muestra cómo utilizar el parámetro client_options para configurar las 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);
}

Una vez construido un objeto mongocxx::client, se pueden leer los valores de ciertas opciones de conexión usando las propiedades del objeto mongocxx::uri.

El siguiente ejemplo muestra cómo leer el valor de las opciones de conexión tls usando 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 correspondiente de mongocxx::uri 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 nodo

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 nodo
Opción de URI de conexión
mongocxx::uri nodo

N/A

N/A

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

N/A

N/A

Volver

Elija un destino de conexión