Overview
Esta página describe las opciones de conexión y autenticación de MongoDB disponibles en la librería PHP.
Configurar opciones de conexión
Puede configurar su conexión especificando opciones en el URI de conexión o pasándolas al constructor MongoDB\Client.
Uso del URI de conexión
Si pasas un URI de conexión al constructor de MongoDB\Client, puedes incluir opciones de conexión en el URI como pares <name>=<value>. En el siguiente ejemplo, el URI de conexión establece la opción tls en true y la opción tlsCertificateKeyFile en /path/to/file.pem:
// Replace the placeholders with your actual hostname, port, and path to the certificate key file $uri = 'mongodb://<hostname>:<port>/?tls=true&tlsCertificateKeyFile=/path/to/file.pem'; // Create a MongoDB client $client = new MongoDB\Client($uri);
Uso de un objeto MongoDB\Client
Puede pasar opciones de conexión al constructor MongoDB\Client en lugar de incluirlas en su URI de conexión.
El siguiente ejemplo muestra cómo usar el parámetro $uriOptions del constructor MongoDB\Client para establecer opciones de conexión:
// Replace the placeholders with your actual hostname and port $uri = 'mongodb://<hostname>:<port>/'; // Set the connection options // Replace the placeholder with the actual path to the certificate key file $uriOptions = [ 'tls' => true, 'tlsCertificateKeyFile' => '/path/to/file.pem', ]; // Create a MongoDB client with the URI and options $client = new Client($uri, $uriOptions);
Nota
Si especificas una opción tanto en el parámetro $uriOptions como en la URI de conexión, el valor en $uriOptions tiene prioridad.
Opciones del URI de conexión
Las siguientes secciones describen las opciones que puedes configurar para tu conexión con MongoDB. Cada opción de conexión enlaza a su entrada correspondiente en el manual de MongoDB Server.
Importante
Codificación porcentaje
Si el valor de una opción de conexión contiene caracteres especiales, debes codificar en porcentaje el valor antes de incluirlo en el URI de conexión. Puedes utilizar el método rawurlencode() para codificar estos valores según la sintaxis URI especificada en RFC 3986.
No codifiques los signos de porcentaje en las opciones de conexión al incluirlas en el parámetro $uriOptions.
Para aprender más, consulta los siguientes recursos:
rawurlencode en el manual de PHP
Opciones de set de réplicas
Opción de conexión | Descripción |
|---|---|
Tipo de datos: | |
Tipo de datos: |
Opciones de conexión
Opciones de TLS
Para aprender sobre las opciones de TLS disponibles en la librería de PHP, consulte la página de TLS.
Opciones de tiempo de espera
Opción de conexión | Descripción |
|---|---|
Tipo de datos: | |
Tipo de datos: |
Opciones de compresión
Opción de conexión | Descripción |
|---|---|
Tipo de datos: | |
Tipo de datos: |
Opciones de nivel de confirmación de escritura
Opción de conexión | Descripción |
|---|---|
Tipo de datos: | |
Tipo de datos: | |
Tipo de datos: |
Opciones de readConcern
Opción de conexión | Descripción |
|---|---|
Tipo de datos: |
Opciones de preferencia de lectura
Opción de conexión | Descripción | ||||||
|---|---|---|---|---|---|---|---|
Tipo de datos: MongoDB\Driver\ReadPreference | |||||||
Tipo de datos: | |||||||
Tipo de datos: Ejemplo de URI de conexión: |
Opciones de autenticación
Para aprender las opciones de autenticación disponibles en la librería PHP, consulta Mecanismos de autenticación.
Opciones de selección y descubrimiento de servidores
Opción de conexión | Descripción |
|---|---|
Tipo de datos: | |
Tipo de datos: | |
Tipo de datos: | |
Tipo de datos: | |
Tipo de datos: | |
| Tipo de datos: |
| Tipo de datos: |
Varias configuraciones
Opción de conexión | Descripción |
|---|---|
Tipo de datos: | |
Tipo de datos: | |
Tipo de datos: | |
Tipo de datos: | |
Tipo de datos: |
Documentación de la API
Para obtener más información sobre la clase MongoDB\Client, consulta la siguiente documentación de la API de la biblioteca PHP:
Para obtener más información sobre la clase MongoDB\Driver\ReadPreference, consulte la siguiente documentación de la API de la extensión PHP: