Menu Docs
Página inicial do Docs
/ /
/ / /

Criar um MongoClient

Para se conectar a um MongoDB deployment, você precisa de duas coisas:

  • Um URI de conexão, também conhecido como string de conexão, que informa ao driver Kotlin a qual sistema do MongoDB se conectar.

  • Um objeto MongoClient , que cria a conexão com a implantação do MongoDB e permite que você execute operações nele.

Você também pode usar qualquer um desses componentes para personalizar a maneira como o driver Kotlin se comporta enquanto conectado ao MongoDB.

Este guia mostra como criar uma connection string e utilizar um objeto MongoClient para conectar ao MongoDB.

O URI de conexão fornece um conjunto de instruções que o driver utiliza para se conectar a uma implantação MongoDB. Ele instrui o driver sobre como deve se conectar ao MongoDB e como deve se comportar enquanto conectado. A figura a seguir explica cada parte de um URI de conexão de amostra:

figura das peças da string de conexão

Esta figura usa o formato demongodb cadeia de conexão padrão, para o protocolo. Você também pode usar o formato de conexão da listamongodb+srv de sementes de DNS,, se desejar mais flexibilidade de implantação e a capacidade de alterar os servidores em rotação sem reconfigurar os clientes.

Observação

Se a sua implantação estiver no MongoDB Atlas, consulte o guia de conexão do driver do Atlas e selecione Kotlin na lista suspensa de idioma para recuperar sua connection string.

A próxima parte do URI de conexão contém suas credenciais se você estiver usando um mecanismo de autenticação baseado em senha. Substitua o valor de user pelo seu nome de usuário do banco de dados de dados, e pass pela senha de usuário do banco de dados de dados. Se o mecanismo de autenticação não exigir credenciais, omita esta parte do URI de conexão.

A próxima parte do URI de conexão especifica o nome do host ou endereço IP, seguido pela porta da sua instância do MongoDB. No exemplo, sample.host representa o nome do host e 27017 é o número da porta. Substitua estes valores para consultar a sua instância MongoDB.

A última parte do URI de conexão contém opções de conexão como parâmetros. No exemplo, definimos duas opções de conexão: maxPoolSize=20 w=majoritye. Para obter mais informações sobre as opções de conexão, consulte o guia Opções de conexão.

Você pode se conectar e se comunicar com MongoDB usando a classe MongoClient.

Utilize o método MongoClient.create() para construir um MongoClient.

O código abaixo mostra como criar um MongoClient que se conecta a uma implantação local do MongoDB:

import com.mongodb.kotlin.client.coroutine.MongoClient
val uri = "mongodb://localhost:27017/"
val client = MongoClient.create(uri)

Importante

Reutilize seu cliente

Como cada MongoClient representa um repositório seguro de conexões com o banco de dados, a maioria dos aplicativos requer apenas uma única instância de um MongoClient, mesmo em vários threads. Todos os limites de uso de recursos, como conexões máximas, se aplicam a instâncias individuais do MongoClient.

Para saber mais sobre as diferentes configurações que você pode utilizar para controlar o comportamento do MongoClient seu, consulte o guia de configurações do MongoClient.

Dica

Sempre chame MongoClient.close() para limpar recursos quando uma instância não for mais necessária.

Para obter mais informações sobre os métodos e as classes mencionadas nesta seção, consulte a seguinte documentação da API:

Voltar

Conecte

Nesta página