Menu Docs

Primeiros passos com o driver Java

O driver Java é uma API síncrona que você pode usar para interagir com o MongoDB a partir do seu aplicação Java . Este guia mostra como criar um aplicação que usa o driver Java para se conectar a um cluster MongoDB hospedado no MongoDB Atlas e consultar dados em seu cluster.

Dica

O MongoDB Atlas é um serviço de banco de dados de nuvem totalmente gerenciado que hospeda suas implementações do MongoDB . Você pode criar sua própria implementação gratuita (sem necessidade de cartão de crédito) do MongoDB Atlas seguindo os passos deste guia.

Siga este tutorial para conectar um aplicação Java de amostra a um sistema do MongoDB Atlas . O tutorial inclui as seguintes seções:

Se você preferir se conectar ao MongoDB usando um driver ou linguagem de programação diferente, consulte nossa lista de drivers oficiais.

Conclua as etapas a seguir para instalar o driver Java e suas dependências em seu ambiente de desenvolvimento.

1

Antes de iniciar este tutorial, certifique-se de instalar as seguintes dependências:

Observação

Este tutorial mostra como instalar o driver Java usando Maven ou Gradle em um IDE. Se você não usar um IDE, visite Construindo o Maven ou Criando Novas Construções Gradle para saber como configurar seu projeto.

2

No seu IDE, crie um novo projeto Maven ou Gradle. Se você utilizar Maven, adicione o seguinte código à sua pom.xml lista de dependências do:

<dependencies>
<dependency>
<groupId>org.mongodb</groupId>
<artifactId>mongodb-driver-sync</artifactId>
<version>5.4.0</version>
</dependency>
</dependencies>

Se você usar Gradle, adicione o seguinte código à sua lista de dependências do build.gradle:

dependencies {
implementation 'org.mongodb:mongodb-driver-sync:5.4.0'
}

Depois de configurar suas dependências, certifique-se de que elas estejam disponíveis para seu projeto executando o gerenciador de dependências e atualizando o projeto em seu IDE.

Depois de concluir estas etapas, você tem um novo projeto e as dependências do driver instaladas.

Você pode criar uma implantação MongoDB de camada gratuita no MongoDB Atlas para armazenar e gerenciar seus dados. O MongoDB Atlas hospeda e gerencia seu banco de dados MongoDB na nuvem.

1

Complete o guia Iniciar com Atlas para configurar uma nova conta Atlas e uma implantação MongoDB de camada grátis. Certifique-se de carregar dados de amostra e adicionar seu endereço IP à lista de acesso IP.

2

Depois de criar o usuário do banco de dados, salve o nome de usuário e a senha desse usuário em um local seguro para uso em uma próxima etapa.

Depois de concluir essas etapas, você terá uma nova implantação do MongoDB de camada grátis no Atlas, credenciais de usuário do banco de dados e dados de amostra carregados no seu banco de dados.

Você pode se conectar à sua implantação do MongoDB fornecendo um URI de conexão, também chamado de connection string, que instrui o driver sobre como se conectar a uma implantação do MongoDB e como se comportar enquanto estiver conectado.

A cadeia de conexão inclui o nome do host ou endereço IP e porta de sua implantação, o mecanismo de autenticação, as credenciais do usuário quando aplicável, e opções de conexão.

1

Para recuperar a string de conexão da implantação criada na etapa anterior, faça login na sua conta do Atlas e navegue até a seção Clusters. Clique no botão Connect para sua nova implantação, como mostrado na seguinte captura de tela:

O botão de conexão na seção de clusters da UI do Atlas

Em seguida, vá para a seção Connect your application. Selecione "Java" no menu de seleção Driver e a versão que melhor corresponde à versão instalada no menu de seleção Version.

2

Clique no botão à direita da string de conexão para copiá-la para a área de transferência, como mostrado na seguinte captura de tela:

O botão de cópia da connection string na interface de usuário do Atlas
3

Cole sua string de conexão em um arquivo no editor de texto de sua preferência e salve este arquivo em um local seguro para uso posterior. Na string de conexão, substitua os espaços reservados <db_username> e <db_password> pelo nome de usuário e senha do usuário do banco de dados .

Depois de concluir essas etapas, você terá uma string de conexão que contém o nome de usuário e a senha do banco de dados.

Depois de recuperar a string de conexão para sua implantação do MongoDB Atlas , você pode se conectar à implantação a partir do seu aplicação Java e consultar os conjuntos de dados de amostra do Atlas .

1

No diretório do pacote base do seu projeto, crie um arquivo chamado QuickStart.java. Copie e cole o seguinte código neste arquivo, que consulta a coleção movies no banco de dados do sample_mflix :

import static com.mongodb.client.model.Filters.eq;
import org.bson.Document;
import com.mongodb.client.MongoClient;
import com.mongodb.client.MongoClients;
import com.mongodb.client.MongoCollection;
import com.mongodb.client.MongoDatabase;
public class QuickStart {
public static void main( String[] args ) {
// Replace the placeholder with your MongoDB deployment's connection string
String uri = "<connection string uri>";
try (MongoClient mongoClient = MongoClients.create(uri)) {
MongoDatabase database = mongoClient.getDatabase("sample_mflix");
MongoCollection<Document> collection = database.getCollection("movies");
Document doc = collection.find(eq("title", "Back to the Future")).first();
if (doc != null) {
System.out.println(doc.toJson());
} else {
System.out.println("No matching documents found.");
}
}
}
}
2

Substitua o placeholder <connection string uri> pela string de conexão que você copiou da etapa Criar uma connection string deste guia.

3

Execute seu aplicação em seu IDE ou shell. Sua saída contém detalhes sobre o documento de filme recuperado:

{
_id: ...,
plot: 'A young man is accidentally sent 30 years into the past...',
genres: [ 'Adventure', 'Comedy', 'Sci-Fi' ],
...
title: 'Back to the Future',
...
}

Se você encontrar um erro ou não vir nenhuma saída, verifique se especificou a string de conexão correta e se carregou os dados de exemplo.

Importante

Erro de conexão TLS v1.3

Se o seu aplicação gerar um erro semelhante ao código a seguir, talvez seja necessário atualizar o JDK para a versão de patch mais recente:

javax.net.ssl.SSLHandshakeException: extension (5) should not be presented in certificate_request

Essa exceção é um problema conhecido ao usar o protocolo TLS 1.3 com algumas versões do JDK. Para resolver o erro, atualize seu JDK para uma das seguintes versões ou uma versão mais recente:

  • JDK 11.0.7

  • JDK 13.0.3

  • JDK 14.0.2

Depois de concluir essas etapas, você tem um aplicação Java que se conecta à implementação do MongoDB , executa uma query nos dados de amostra e retorna um documento correspondente.

Parabéns por concluir o tutorial!

Observação

Se você tiver problemas neste tutorial, peça ajuda nos fóruns da MongoDB Community ou envie feedback usando a guia Rate this page no lado direito ou inferior direito desta página.

Neste tutorial, você criou um aplicação de driver Java que se conecta a um sistema MongoDB hospedado no MongoDB Atlas e recupera um documento que corresponde a uma query.

Você pode continuar desenvolvendo seu aplicação de amostra acessando os seguintes guias: