Esta seção explica as opções de conexão e autenticação MongoDB suportadas pelo driver. Você pode passar as opções de conexão como parâmetros do URI de conexão para especificar o comportamento do cliente.
Nome da opção | Tipo | Descrição |
|---|---|---|
minPoolSize | inteiro | Especifica o número mínimo de conexões que devem existir a qualquer momento em um único pool de conexões. Padrão: |
maxPoolSize | inteiro | Define o limite máximo de conexões que um pool de conexões pode ter em um determinado momento. Padrão: |
waitQueueTimeoutMS (obsoleto) | inteiro | Esta opção está obsoleta. Você pode configurar esse tempo limite definindo o tempo limite no nível do cliente. Tempo máximo de espera, em milissegundos, que uma operação pode esperar que uma conexão fique disponível. Um valor de Padrão: |
serverSelectionTimeoutMS | inteiro | Especifica a quantidade máxima de tempo, em milissegundos, o driver esperará o sucesso da seleção do servidor antes de lançar uma exceção. Padrão: |
localThresholdMS | inteiro | Ao se comunicar com várias instâncias do MongoDB em um conjunto de réplicas, o driver só enviará solicitações para um servidor cujo tempo de resposta seja menor ou igual ao servidor com o tempo de resposta mais rápido mais o limite local, em milissegundos. Padrão: |
heartbeatFrequencyMS | inteiro | Especifica a frequência, em milissegundos que o driver esperará entre as tentativas de determinar o estado atual de cada servidor no cluster. Padrão: |
replicaSet | string | Especifica que a connection string fornecida inclui vários hosts. Quando especificado, o driver tenta encontrar todos os membros desse conjunto. Padrão: |
ssl | booleano | Especifica que toda comunicação com instâncias MongoDB deve usar TLS/SSL. Substituído pela opção tls . Padrão: |
tls | booleano | Especifica que toda comunicação com instâncias MongoDB deve usar TLS. Suplanta a opção SSL . Padrão: |
tlsInsecure | booleano | Especifica que o driver deve permitir nomes de host inválidos para conexões TLS. Tem o mesmo efeito que definir tlsAllowInvalidHostnames para Padrão: |
tlsAllowInvalidHostnames | booleano | Especifica que o driver deve permitir nomes de host inválidos no certificado para conexões TLS. Suplanta sslInvalidHostNameAllowed. Padrão: |
connectTimeoutMS | inteiro | Especifica o tempo máximo, em milésimos de segundo, que o driver Kotlin aguarda a abertura de uma conexão antes de atingir o tempo-limite. Um valor de Padrão: |
socketTimeoutMS (obsoleto) | inteiro | Esta opção está obsoleta. Você pode configurar esse tempo limite definindo o tempo limite no nível do cliente. Quantidade máxima de tempo, em milissegundos, o driver Kotlin aguardará para enviar ou receber uma solicitação antes de atingir o tempo limite. Um valor de Padrão: |
maxIdleTimeMS | inteiro | Especifica a quantidade máxima de tempo em milésimos de segundo que o driver permite que uma conexão em pool fique ociosa antes de fechar a conexão. Um valor de Defina esse valor como maior que o período ocioso esperado do seu aplicativo, mas menor que o tempo limite de conexão do firewall ou do proxy para evitar desconexões inesperadas. Padrão: |
maxLifeTimeMS | inteiro | Especifica a quantidade máxima de tempo, em milissegundos, o driver Kotlin continuará usando uma pool de conexão antes de fechar a conexão. Um valor de Padrão: |
journal | booleano | Especifica que o driver deve aguardar que a instância do MongoDB conectada faça o commit em grupo no arquivo de diário no disco para todas as gravações. Padrão: |
w | string ou inteiro | Specifies the write concern. For more information on values, see the server documentation for the w option. Padrão: |
WTimeoutMS (obsoleto) | inteiro | Esta opção está obsoleta. Você pode configurar esse tempo limite definindo o tempo limite no nível do cliente. Time limit, in milliseconds, for the write concern. For more information, see the server documentation for the wtimeoutMS option. A value of Padrão: |
readPreference | string | Specifies the read preference. For more information on values, see the server documentation for the readPreference option. Padrão: |
readPreferenceTags | string | Specifies the read preference tags. For more information on values, see the server documentation for the readPreferenceTags option. Padrão: |
maxStalenessSeconds | inteiro | Specifies, in seconds, how stale a secondary can be before the driver stops communicating with that secondary. The minimum value is either 90 seconds or the heartbeat frequency plus 10 seconds, whichever is greater. For more information, see the server documentation for the maxStalenessSeconds option. Not providing a parameter or explicitly specifying Padrão: |
authMechanism | string | Especifica o mecanismo de autenticação que o driver deve usar se uma credencial foi fornecida. Default: By default, the client picks the most secure mechanism available based on the server version. For possible values, see the server documentation for the authMechanism option. |
authSource | string | Especifica o reconhecimento de data center em que as credenciais fornecidas devem ser validadas. Padrão: |
authMechanismProperties | string | Especifica as propriedades de autenticação para o mecanismo de autenticação especificado como uma lista de propriedades e valores separados por dois pontos. Para obter mais informações, consulte a documentação do servidor para a opção authMechanismProperties. Padrão: |
appName | string | Especifica o nome do aplicativo fornecido às instâncias MongoDB durante o handshake de conexão. Pode ser usado para registros e perfis do servidor. Padrão: |
compressors | string | Especifica um ou mais algoritmos de compressão que o driver tentará usar para compactar as solicitações enviadas à instância conectada do MongoDB. Os valores possíveis incluem: Padrão: |
zlibCompressionLevel | inteiro | Especifica o grau de compressão que zlib deve utilizar para diminuir o tamanho das solicitações para a instância MongoDB conectada. O nível pode variar de Padrão: |
retryWrites | booleano | Especifica que o driver deve repetir as operações de gravação com suporte se elas falharem devido a um erro de rede. Padrão: |
retryReads | booleano | Especifica que o driver deve repetir as operações de leitura com suporte se elas falharem devido a um erro de rede. Padrão: |
maxAdaptiveRetries | inteiro | Define o número máximo de vezes que o driver tenta novamente um comando que falha com um erro de sobrecarga repetível (ou seja, um erro que carrega os rótulos Esta opção se aplica a comandos de escrita somente quando Default: |
enableOverloadRetargeting | booleano | Define se o driver pode despriorizar os servidores durante a seleção do servidor para tentativas subsequentes se eles tiverem retornado erros de sobrecarga anteriormente. Essa opção se aplica a leituras quando Padrão: |
serverMonitoringMode | string | Especifica qual protocolo de monitoramento de servidor o driver usa. Quando definido como Padrão: |
uuidRepresentação | string | Especifica a representação do UUID a ser usada nas operações de leitura e gravação. Para obter mais informações, consulte a documentação do driver para o método MongoClientSettings.getUuidRepresentation(). Padrão: |
directConnection | booleano | Especifica que o driver deve se conectar diretamente ao host. Padrão: |
maxConnecting | inteiro | Especifica o número máximo de conexões que um pool pode estabelecer simultaneamente. Padrão: |
srvServiceName | string | Especifica o nome do serviço dos registros de recursos SRV que o driver recupera para construir sua lista de sementes. Você deve usar o formato de conexão da lista de sementes do DNS em seu URI de conexão para usar essa opção. Padrão: |
srvAllowedHostsSuffix | string | Specifies the domain suffix that the driver uses to validate the host names returned by the SRV record lookup. When you set this option, the driver validates host names against the specified suffix instead of the domain inferred from the SRV host name. If the value doesn't begin with a period ( Default: |
Aviso
Alterar a validação padrão do nome do host SRV pode criar vulnerabilidades de segurança, pois relaxa uma proteção integrada contra a falsificação de DNS. Especifique o sufixo mais limitado que abrange os hosts em seu sistema. Por exemplo, se o nome do host SRV for cluster.test.internal.example.com, defina srvAllowedHostsSuffix como .internal.example.com. Não o defina como .example.com, que aceita qualquer host no domínio example.com.
Para obter uma lista completa de opções, consulte a página de referência da API ConnectionString.