AnúncioApresentando MongoDB 8.0, o MongoDB mais rápido de todos os tempos! Leia mais > >>
AnúncioVoyage AI se junta ao MongoDB para impulsionar aplicativos de AI mais precisos e confiáveis no Atlas. Saiba mais > >>

Java e MongoDB

Experimente o MongoDB Atlas grátis

Dada a popularidade tanto do Java quanto do MongoDB, não é de surpreender que eles funcionem bem juntos.

Se você estiver desenvolvendo em uma instalação local do MongoDB ou no local, ou migrando para a nuvem com o MongoDB Atlas, o MongoDB Java Driver e o ecossistema que o rodeia facilitam a integração do MongoDB ao seu processo de desenvolvimento.

Neste artigo, veremos o seguinte:

Por que usar o MongoDB com Java?

Java é uma das linguagens de programação mais populares, e com razão. Lançado pela primeira vez em 1995, Java tem mantido uma posição de destaque na comunidade de desenvolvedores desde então. É uma ótima opção para várias setores, incluindo serviços financeiros, assistência à saúde e até mesmo o setor público. Java é orientado a objetos e WORA (escreva uma vez, execute em qualquer lugar), portanto, pode ser executado em todas as plataformas que oferecem suporte ao idioma, sem a necessidade de recompilar.

O MongoDB ocupa o primeiro lugar como a tecnologia de banco de dados NoSQL mais popular em várias listas. É um banco de dados de documentos usado para criar aplicativos de Internet altamente disponíveis e escaláveis. Fundado em 2007, o MongoDB conquistou seguidores no mundo todo entre a comunidade de desenvolvedores. O MongoDB sempre se concentrou em oferecer aos desenvolvedores uma excelente experiência de usuário, o que, além de todos os seus outros recursos, tornou o MongoDB um dos favoritos entre desenvolvedores do mundo todo.

Se você estiver criando algo novo e precisar de um banco de dados, considere usar o MongoDB Atlas desde o início. O Atlas oferecerá a você um serviço de banco de dados totalmente gerenciado e nativo da nuvem que conta com diversos recursos, incluindo pesquisa de texto completo, gráficos, integrações de parceiros e muito mais. Se você estiver criando para iOS ou Android, o Atlas Device Sync torna a sincronização móvel muito fácil. Você pode até criar aplicações web em GraphQL diretamente no MongoDB Atlas.

Primeiros passos com Java e MongoDB

Certifique-se de ter o Java 8 (ou uma versão posterior) instalado e sua IDE preferida pronta.

A primeira coisa que você vai querer fazer é declarar uma dependência da versão mais recente do driver Java do MongoDB. As instruções sobre como fazer isso usando Gradle ou Maven, juntamente com o código de exemplo, podem ser encontradas aqui.

Criando seu primeiro cluster do Atlas

Depois que as dependências do seu projeto Java estiverem configuradas, você precisará de um banco de dados.

Você pode criar uma conta e criar um cluster de camada grátis no MongoDB Atlas seguindo este guia. Ele também mostrará como inserir dados de amostra.

Conectando-se ao seu cluster do Atlas

Após a seção anterior, você deve ter um novo cluster MongoDB implantado no Atlas, um novo usuário de banco de dados e senha, e alguns conjuntos de dados de amostra carregados em seu cluster.

Agora, é hora de se conectar a um banco de dados usando seu driver. Para estabelecer uma conexão de banco de dados, seu driver precisa de instruções sobre como se conectar. Esse conjunto de instruções é chamado de string de conexão. Você pode obter sua string de conexão para o cluster e o nome de usuário que criou na etapa anterior acessando sua conta do Atlas, navegando até a seção Database e clicando em "Connect".

Um pop-up aparecerá solicitando que você selecione seu driver e versão. Depois de preencher esses dois menus suspensos, você pode usar a string de conexão do banco de dados resultante (ela começará com "mongdb+srv://") para se conectar ao seu cluster. Observe que você precisará substituir os valores pelo seu próprio nome de usuário e senha!

Você pode usar essa string de conexão para executar queries no seu cluster MongoDB a partir da sua aplicação. Você pode encontrar um conjunto mais detalhado de instruções, bem como código de exemplo aqui.

Documentos e coleções

Ao contrário dos bancos de dados SQL, o MongoDB armazena informações em documentos e coleções.

Documentos

O MongoDB armazena registros de dados como documentos BSON. O BSON é uma representação binária de documentos JSON, embora contenha mais tipos de dados do que o JSON. Os documentos são compostos por pares de valores de campo com a seguinte estrutura:

 

 

Os valores associados aos campos podem ser qualquer tipo de dados BSON, incluindo outros documentos, arrays e até mesmo arrays de documentos. Os próprios nomes de campo são strings.

Os documentos são muito mais flexíveis do que as linhas padrão em bancos de dados relacionais, pois oferecem um esquema dinâmico em vez de um imposto (embora você possa fazer validação de esquema com o MongoDB, se desejar!).

Collections

O MongoDB armazena documentos em coleções. Uma coleção é como uma tabela em um banco de dados relacional. Para mais detalhes sobre como criar uma coleção e outras informações sobre coleções, você pode conferir a documentação aqui.

Operações CRUD e linguagem de query do MongoDB

As operações CRUD (criar, ler, atualizar e excluir) são as quatro operações básicas que você pode querer executar com um banco de dados. No caso do MongoDB, você pode usar operações CRUD para inserir documentos, escrever queries para localizar documentos correspondentes, atualizar documentos e excluir documentos. Você pode fazer isso usando a MQL, a linguagem de queries do MongoDB Ao contrário das declarações SQL, a MQL usa a mesma sintaxe que os documentos, o que a torna intuitiva e fácil de usar até mesmo em queries avançadas.

Um tutorial CRUD completo, bem como um exemplo de código para cada uma das quatro operações usando o driver Java, podem ser encontrados no MongoDB Developer Center.

Integração com outras tecnologias

É provável que sua pilha de tecnologia seja mais do que apenas sua IDE e sua versão favorita do Java. Abaixo estão apenas algumas das muitas maneiras pelas quais você pode usar o MongoDB.

Spring Data MongoDB

O Spring Data MongoDB faz parte do projeto guarda-chuva Spring Data que visa fornecer um modelo de programação familiar e consistente baseado em Spring para novos armazenamentos de dados, mantendo ao mesmo tempo funcionalidades e capacidades específicas do armazenamento. Ele fornece integração com o banco de dados MongoDB, um modelo centrado em POJO para interagir com coleções do MongoDB e muito mais.

Extensão do MongoDB para Hibernate ORM

O Hibernate foi criado para mapear o código Java orientado a objetos para bancos de dados relacionais, levando em conta as restrições desses bancos. Isso permitiu que os desenvolvedores Java se concentrassem mais em escrever código e menos no processo tedioso e muitas vezes sujeito a erros de converter objetos Java em persistência relacional. A extensão do MongoDB para Hibernate ORM, agora de disponibilidade geral, oferece aos desenvolvedores Java a liberdade e a flexibilidade para criar aplicativos modernos usando o modelo de documentos do MongoDB e os recursos fáceis de usar do Hibernate, incluindo anotações de entidade, suporte para Hibernate Query Language (HQL), Criteria Queries e muito mais. A extensão também vem com suporte a JOIN (INNER e LEFT OUTER), bloqueio otimista, configuração automática do Spring Boot (sem necessidade de substituições manuais) e mensagens e logs de exceção aprimorados, tornando-a pronta para cargas de trabalho de produção.

Plataformas de Computação em Nuvem

Quando se trata de provedores de nuvem pública, há três provedores principais que vêm à mente - Amazon Web Services (AWS), Microsoft Azure e Google Cloud Platform (GCP). O MongoDB Atlas oferece suporte a todos os três principais provedores de serviços em nuvem. Ele oferece suporte até mesmo a implantações em várias nuvens e regiões. Saiba mais aqui.

Automação de Infraestrutura

O Terraform é uma ferramenta de software open source de infraestrutura como código que permite criar, alterar e melhorar a infraestrutura de forma segura e previsível. O Terraform é uma ferramenta de software open source de infraestrutura como código que permite criar, alterar e melhorar a infraestrutura de forma segura e previsível.

Serviços de monitoramento

O Atlas pode enviar dados de métricas sobre seu projeto para painéis do Datadog ou para sua instância do Prometheus. Você também pode configurar o Atlas para enviar informações para Flowdock, Microsoft Teams, OpsGenie, PagerDuty, Slack e outros. Você pode encontrar mais detalhes sobre isso aqui.

Como obter ajuda

A melhor parte de usar o MongoDB é a comunidade Java dinâmica que inclui usuários com todos os níveis de experiência com o driver Java. A melhor maneira de obter suporte para perguntas gerais é usar os Fóruns da MongoDB Community.

Se estiver enfrentando um erro inesperado, achar que encontrou um bug no driver Java ou tiver uma solicitação de recurso, abra um ticket JIRA no projeto JAVA. Você pode encontrar instruções sobre como fazer isso na documentação. Os relatórios de bugs para o driver Java e o Core Server são públicos.

Perguntas frequentes

Comece a usar o Atlas hoje mesmo

Comece em segundos. Nossos grupos gratuitos oferecem 512 MB de armazenamento para que você possa usar dados de amostragem e conhecer mais sobre a nossa plataforma.
Experimente grátisFale com a equipe de vendas
COMECE A USAR:
  • Mais de 125 regiões em todo o mundo
  • Amostragem de conjuntos de dados
  • Autenticação sempre ativada
  • Criptografia de ponta a ponta
  • Ferramentas de linha de comando