Visão geral
Esta seção descreve as opções de conexão e autenticação do MongoDB que você pode passar como parâmetros do URI de conexão no driver Java Reactive Streams.
Como utilizar o URI de conexão
Se você passar um URI de conexão para o construtor MongoClient, poderá incluir opções de conexão na cadeia de caracteres como pares <name>=<value>. No exemplo a seguir, o URI de conexão contém a opção connectTimeoutMS com um valor de 60000 e a opção tls com um valor de true:
public class MongoConnection { public static void main(String[] args) { String uri = "mongodb://<hostname>:<port>/?connectTimeoutMS=60000&tls=true"; try (MongoClient client = MongoClients.create(uri)) { // Use client here } } }
Opções de conexão
As seções a seguir descrevem as opções de conexão disponíveis no driver Java Reactive Streams. Você pode passar essas opções como parâmetros do URI de conexão para especificar o comportamento do cliente.
Autenticação
Opção de conexão | Descrição |
|---|---|
authMechanism | Define o mecanismo que o driver do Java Reactive Streams usa para autenticar o |
authMechanismProperties | Define opções específicas para o mecanismo de autenticação. |
authSource | Define a origem das credenciais de autenticação. A origem normalmente é um |
nome de usuário | Define o nome de usuário para autenticação. Quando essa opção é incluída em um |
Senha | Define a senha para autenticação. Quando essa opção é incluída em um |
Configuração da conexão
Opção de conexão | Descrição |
|---|---|
connectTimeoutMS | Define o número de milissegundos que a conexão pode levar antes de |
maxIdleTimeMS | Define o número máximo de milissegundos que uma conexão pode |
maxLifeTimeMS | Define a vida útil máxima em milissegundos de uma pool de conexões. Se uma |
socketTimeoutMS (obsoleto) | Esta opção está obsoleta. Você pode configurar esse tempo limite definindo |
ssl | Define se a conexão usa TLS/SSL. |
sslInvalidHostNameAllowed | Permite nomes de host inválidos para conexões TLS/SSL. |
tls | Define se a conexão usa TLS. Suplanta a |
tlsAllowInvalidHostnames | Permite nomes de host inválidos para conexões TLS. Suplanta a |
tlsInsecure | Habilita conexões TLS inseguras ao conectar usando TLS. |
Configuração do pool de conexões
Opção de conexão | Descrição |
|---|---|
maxConnecting | Define o número máximo de conexões que um pool pode estabelecer simultaneamente. |
maxPoolSize | Define o número máximo de conexões no pool de conexões. Se uma operação precisar de uma nova conexão enquanto o pool de conexões tiver |
minPoolSize | Define o número mínimo de conexões no pool de conexões. |
waitQueueTimeoutMS (obsoleto) | Esta opção está obsoleta. Você pode configurar esse tempo limite definindo |
CompressorConfiguration
Opção de conexão | Descrição |
|---|---|
compressors | Define os tipos de compactação preferidos, em ordem, para mensagens de protocolo de transmissão enviadas |
zlibCompressionLevel | Define o nível de compressão para zlib utilizar. Esta opção aceita |
Configuração geral
Opção de conexão | Descrição |
|---|---|
directConnection | Define se o driver se conecta diretamente ao host. |
loadBalanced | Define se o driver está ou não se conectando ao MongoDB usando um |
retryWrites | Define se o driver tentará ou não novamente as operações de |
retryReads | Define se o driver tentará novamente as operações |
uuidRepresentação | Define o mecanismo que o driver do Java Reactive Streams usa para codificar instâncias de |
Configuração de proxy
Opção de conexão | Descrição |
|---|---|
proxyHost | Estabelece o5 host proxy SOCKS para estabelecer uma conexão. |
proxyPort | Define o número da porta para o5 servidor proxy SOCKS. Deve ser um número inteiro não negativo. |
proxyUsername | Define o nome de usuário para autenticação com o servidor proxy . Obrigatório se |
proxyPassword | Define a senha para autenticação no servidor proxy . Obrigatório se |
Configuração de preferência de leitura
Opção de conexão | Descrição |
|---|---|
readPreference | Define a preferência de leitura para esta conexão. Os valores enumerados |
readPreferenceTags | Especifica um conjunto de tags como uma lista separada por vírgula de |
maxStalenessSeconds | Define a desatualização máxima em segundos. Para saber mais sobre obsolescência, |
Configuração do conjunto de réplica
Opção de conexão | Descrição |
|---|---|
replicaSet | Especifica o nome do conjunto de réplicas ao qual se conectar. |
Configuração do Servidor
Opção de conexão | Descrição |
|---|---|
appName | Define o nome lógico do aplicação. |
heartbeatFrequencyMS | A frequência em milissegundos do driver que determina o estado atual de cada servidor no cluster. |
localThresholdMS | Define um limite de tempo de ping para escolher entre vários servidores MongoDB |
serverMonitoringMode | Define o modo de monitoramento do servidor , que define o protocolo de monitoramento a ser usado. Os valores enumerados são:, |
serverSelectionTimeoutMS | Define quanto tempo o driver esperará para que a seleção do servidor seja bem-sucedida antes de lançar uma exceção. |
Configuração SRV
Opção de conexão | Descrição |
|---|---|
srvServiceName | Define o nome do serviço SRV. Consulte |
srvMaxHosts | Define o número máximo de hosts do registro SRV aos quais se conectar. |
Configuração de write concern
Opção de conexão | Descrição |
|---|---|
seguro | Define se o driver garante que todas as gravações sejam reconhecidas pelo |
journal | Define se o driver aguarda que o servidor faça o commit em |
w | Se definido, o driver adiciona |
WTimeoutMS (obsoleto) | Esta opção está obsoleta. Você pode configurar esse tempo limite |
Para obter mais informações sobre as opções de conexão nesta seção, consulte o guia Bancos de Dados e Coleções .