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. Default:  0 | 
| maxPoolSize | inteiro | Define o limite máximo de conexões que um pool de conexões pode ter em um determinado momento. Se uma operação precisar de uma nova conexão enquanto o pool de conexões tiver  Default:  100 | 
| waitQueueTimeoutMS (obsoleto) | inteiro | Esta opção está obsoleta. Você pode configurar esse tempo limite definindo o tempo limite no nível do cliente. Especifica a quantidade máxima de tempo, em milissegundos que uma conversa pode esperar que uma conexão se torne disponível. Default:  120000(120 seconds) | 
| 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. Default:  30000(30 seconds) | 
| 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. Default:  15 | 
| 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. Default:  10000(10 seconds) | 
| replicaSet | string | Especifica que a connection string fornecida inclui vários hosts. Quando especificado, o driver tenta encontrar todos os membros desse conjunto. Default:  null | 
| ssl | booleano | Especifica que toda comunicação com instâncias MongoDB deve usar TLS/SSL. Substituído pela opção tls . Default:  false | 
| tls | booleano | Especifica que toda comunicação com instâncias MongoDB deve usar TLS. Suplanta a opção ssl. Default:  false | 
| tlsInsecure | booleano | Especifica que o driver deve permitir nomes de host inválidos para conexões TLS. Tem o mesmo efeito que configurar tlsAllowInvalidHostnames para  Default:  false | 
| tlsAllowInvalidHostnames | booleano | Especifica que o driver deve permitir nomes de host inválidos no certificado para conexões TLS. Suplanta sslInvalidHostNameAllowed. Default:  false | 
| connectTimeoutMS | inteiro | Especifica o tempo máximo, em milésimos de segundo, que o driver Java aguarda a abertura de uma conexão antes de atingir o tempo-limite. Um valor de  Default:  10000(10 seconds) | 
| socketTimeoutMS | inteiro | Especifica a quantidade máxima de tempo, em milissegundos, que o driver Java aguardará para enviar ou receber uma solicitação antes de atingir o tempo limite. Um valor de  Default:  0 | 
| maxIdleTimeMS | inteiro | Especifica a quantidade máxima de tempo, em milissegundos, que o driver permite que uma conexão agrupada fique ociosa antes de fechar a conexão. Um valor de  Default:  0 | 
| maxLifeTimeMS | inteiro | Especifica a quantidade máxima de tempo, em milissegundos, o driver Java continuará usando uma pool de conexão antes de fechar a conexão. Um valor de  Default:  0 | 
| 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. Default:  false | 
| w | string ou inteiro | Especifica a write concern. Para obter mais informações sobre valores, consulte a documentação do servidor para a opção w. Default:  1 | 
| WTimeoutMS | inteiro | Especifica um limite de tempo, em milésimos de segundo, para o write concern. Para obter mais informações, consulte a documentação do servidor para a opção wtimeoutMS. Um valor de  Default:  0 | 
| readPreference | string | Especifica a read preference. Para obter mais informações sobre valores, consulte a documentação do servidor para a opção readPreference. Default:  primary | 
| readPreferenceTags | string | Especifica as marcações de read preference. Para obter mais informações sobre valores, consulte a documentação do servidor para a opção readPreferenceTags. Default:  null | 
| maxStalenessSeconds | inteiro | Especifica, em segundos, o quão obsoleto um secundário pode ficar antes que o driver pare de se comunicar com esse secundário. O valor mínimo é 90 segundos ou a frequência de pulsação mais 10 segundos, o que for maior. Para obter mais informações, consulte a documentação do servidor para a opção maxStalenessSeconds. Não fornecer um parâmetro ou especificar explicitamente  Default:  -1 | 
| authMechanism | string | Especifica o mecanismo de autenticação que o driver usa 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 banco de dados no qual as credenciais fornecidas são validadas. Default:  admin | 
| 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. Default:  null | 
| 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. Default:  null | 
| 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:  Default:  null | 
| zlibCompressionLevel | inteiro | Especifica o grau de compressão que zlib utiliza para diminuir o tamanho das solicitações para a instância MongoDB conectada. O nível pode variar de  Default:  null | 
| retryWrites | booleano | Especifica que o driver deve repetir as operações de gravação com suporte se elas não puderem ser concluídas devido a um erro de rede. Default:  true | 
| retryReads | booleano | Especifica que o driver deve repetir as operações de leitura com suporte se não for possível concluir devido a um erro de rede. Default:  true | 
| serverMonitoringMode | string | Especifica qual protocolo de monitoramento de servidor o driver usa. Quando definido como  Default:  auto | 
| 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(). Default:  unspecified | 
| directConnection | booleano | Especifica que o driver deve se conectar diretamente ao host. Default:  false | 
| maxConnecting | inteiro | Especifica o número máximo de conexões que um pool pode estabelecer simultaneamente. Default:  2 | 
| 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. Default:  mongodb | 
Para obter uma lista completa de opções, consulte a documentação da API ConnectionString.