Visão geral
Esta página descreve as opções de conexão e autenticação MongoDB disponíveis na biblioteca PHP.
Definir opções de conexão
Você pode configurar sua conexão especificando opções no URI de conexão ou passando-as para o construtor MongoDB\Client .
Como utilizar o URI de conexão
Se você passar um URI de conexão para o construtor MongoDB\Client , poderá incluir opções de conexão no URI como pares <name>=<value> . No exemplo a seguir, o URI de conexão define a opção tls como true e a opção tlsCertificateKeyFile como /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);
Usando um objeto MongoDB\Client
Você pode passar as opções de conexão para o construtor MongoDB\Client em vez de incluí-las em seu URI de conexão.
O exemplo seguinte mostra como utilizar o parâmetro $uriOptions do construtor MongoDB\Client para configurar opções de conexão:
// 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);
Observação
Se você especificar uma opção no parâmetro $uriOptions e no URI de conexão, o valor em $uriOptions terá precedência.
Opções de URI de conexão
As seções a seguir descrevem as opções que você pode definir para sua conexão com o MongoDB. Cada opção de conexão está vinculada à sua entrada correspondente no manual do MongoDB Server .
Importante
Codificação percentual
Se o valor de uma opção de conexão contiver caracteres especiais, você deverá codificar percentualmente o valor antes de incluí-lo no URI de conexão. Você pode usar o método rawurlencode() para codificar esses valores de acordo com a sintaxe URI especificada em RFC 3986.
Não codifique por cento as opções de conexão ao incluí-las no parâmetro $uriOptions .
Para saber mais, consulte os seguintes recursos:
brutorencode no manual do PHP
Opções de conjunto de réplicas
Opção de conexão | Descrição |
|---|---|
Tipo | |
Tipo |
Opções de conexão
Opções de TLS
Para saber mais sobre as opções de TLS disponíveis na biblioteca PHP, consulte a página TLS .
Opções de tempo limite
Opção de conexão | Descrição |
|---|---|
Tipo | |
Tipo |
Opções de compressão
Opção de conexão | Descrição |
|---|---|
Tipo | |
Tipo |
Opções de write concern
Opção de conexão | Descrição |
|---|---|
Tipo | |
Tipo | |
Tipo |
Opções de read concern
Opção de conexão | Descrição |
|---|---|
Tipo |
Opções de read preference
Opção de conexão | Descrição | ||||||
|---|---|---|---|---|---|---|---|
Tipo de dados: MongoDB\Driver\ReadPreference | |||||||
Tipo | |||||||
Tipo de Dados: Exemplo de URI de conexão: |
Opções de autenticação
Para saber mais sobre as opções de autenticação disponíveis na biblioteca PHP, consulte Mecanismos de autenticação.
Seleção de servidor e opções de descoberta
Opção de conexão | Descrição |
|---|---|
Tipo | |
Tipo | |
Tipo | |
Tipo | |
Tipo | |
| Tipo |
| Tipo |
Configurações diversas
Opção de conexão | Descrição |
|---|---|
Tipo | |
Tipo | |
Tipo | |
Tipo | |
Tipo |
Documentação da API
Para obter mais informações sobre a classe MongoDB\Client , consulte a seguinte documentação da API da biblioteca PHP:
Para obter mais informações sobre a classe MongoDB\Driver\ReadPreference , consulte a seguinte documentação da API de extensão PHP: