Como se conectar ao MongoDB com Java

Como se conectar ao MongoDB com Java
Enquanto trabalhamos em grandes projetos, tendemos a usar os bancos de dados, juntamente com os ambientes de desenvolvimento em muitos casos em que seu ambiente independente não está funcionando corretamente. Um deles que funciona bem um com o outro é o ambiente MongoDB e Java. Neste artigo, lançaremos um ambiente Java para conectar -se com o MongoDBB. Antes de avançar em direção à conectividade do MongoDB com Java através de alguma ferramenta IDE, temos que garantir que todos os pré -requisitos sejam instalados e configurados no nosso fim. Este processo consiste em etapas específicas que seguiremos ao longo deste artigo. Não perca nenhuma das etapas para uma conexão suave com o MongoDB com Java.

Baixe, instale e abra o JDK

Começamos baixando e depois instalando o kit de desenvolvimento Java ou "JDK". Abra o site oficial de "Oracle" e escolha "Java 19" para "Windows". Toque no link "Download" na frente de um arquivo "MSI Installer" e aguarde para obter o download totalmente.

Após o download, abra -o com direitos administrativos e toque no botão “Próximo” em todas as etapas.

Defina a variável de ambiente para Java

Abra as configurações para variáveis ​​do ambiente do sistema e observe a seção "Variáveis ​​do sistema". Selecione a variável "java_home" e toque no botão "Editar".

Dentro da janela de edição, navegue e selecione o caminho para o JDK-19 usando o botão "Browse Directory". Certifique -se de adicionar o mesmo caminho à variável "caminho" também.

Instale o MongoDB

Após a instalação do JDK-19, você deve baixar o arquivo "MSI" para MongoDB. Execute -o com direitos administrativos e siga as etapas em seu assistente de instalação.

Espere até que o sistema conclua a instalação do MongoDB e configure seu host local.

Quando o MongoDB Compass for lançado na tela do Windows, você encontrará a seção "Bancos de dados", que contém os bancos de dados integrados. Como você pode ver, também geramos um banco de dados de "teste".

Instale o Eclipse IDE

É a vez para o ambiente de desenvolvimento Java "Eclipse IDE" para ser baixado e instalado. Pesquise e "baixe" seu arquivo "exe". Execute este arquivo "exe" para instalá -lo.

O instalador exibe algumas opções. Toque em “Eclipse IDE para desenvolvedores de Java”.

Toque no botão "Instalar" na próxima tela e aguarde até que esteja completamente montado.

Configure o projeto Java em Eclipse

Crie um novo projeto chamado "Mongo" no IDE do Eclipse em seu espaço de trabalho atual.

Certifique-se de fazer o download do driver de conector de Java-Java.

Clique com o botão direito do mouse no projeto "Mongo" e "Propriedades". Na seção "Java Build Path", adicione um arquivo "jar" externo que é usado como uma conexão entre MongoDB e Java.

Você pode encontrar a aparência deste arquivo de "Jar" ​​do conector na seção Package Explorer sob as "bibliotecas referenciadas".

O código Java começa com a importação de pacotes necessários específicos para seus propósitos, como inserções e seleção, etc. Depois disso, criamos uma classe Java "Mongo" que começa com seu método de execução principal (). A primeira etapa para conectar o MongoDB com Java é criar uma conexão com o cliente MongoDB usando o objeto “MongoClient” “Mongo” que é iniciado aqui. Passe o endereço do host local e o número da porta. O objeto de classe Mongocrerencial “C” é declarado, retirando as credenciais dos usuários através da função “CreateCrerencial”.

O primeiro argumento é necessário representa o "nome de usuário". O segundo representa o título do banco de dados. E o terceiro argumento é a senha que precisa ser convertida em uma matriz de personagens. Após a conexão com o cliente "MongoDB", a instrução println () dsiplays a mensagem de conexão bem -sucedida. É hora de obter o recém -criado banco de dados "Mongo" no objeto "db" da classe "MongoDatabase" do cliente MongoDB usando o objeto "Mongo" chamando a função getDatabase (), passando -o como um nome de banco de dados. Em seguida, criamos uma nova coleção "Data" no banco de dados "Mongo" usando o método getCollection () da classe "Mongocollection" e salvá -lo no objeto "Col". A próxima declaração "println" mostra a mensagem de sucesso.

Criamos dois registros do tipo documental para a coleção "Data" usando a classe "Document". Dois objetos, "Doc1" e "Doc2", representam dois registros do tipo documentos a serem inseridos. Um total de 4 campos é anexado a cada registro por meio da função "Apênder". Agora que os documentos estão prontos, criamos uma lista de documentos "L" usando a classe "List" junto com sua superclass "Arraylist". A função add () é chamada para adicionar os documentos "doc1" e "doc2" à lista "L", pois o MongoDB leva os valores em um formato de lista de matrizes.

A lista "L" é inserida na coleção "Col", utilizando a função "InsertMany". O objeto Finditerable "ITER" recebe a coleção do banco de dados através da função "Find" como o fazemos em MongoDBB. Por fim, para exibir os registros que acabaram de ser adicionados no banco de dados, usamos o objeto de classe ITERATOR "ITER" que itera os registros.O loop while verifica o próximo registro subsequente a ser exibido no console usando as funções HasNext () e Next (), consequentemente.

PackageMongo;
Importcom.MongoDB.cliente.Finditerable;
Importcom.MongoDB.cliente.Mongocollection;
Importcom.MongoDB.cliente.Mongodatabase;
ImportJava.util.Arraylist;
ImportJava.util.Iterador;
ImportJava.util.Lista;
Importorg.BSON.Documento;
Importcom.MongoDB.Mongocliente;
Importcom.MongoDB.Mongocrerencial;
publicClassMongo
publicstaticVoidMain (Stringargs [])
Mongoclientmongo = newmongoclient ("localhost", 27017);
Mongocredentialc;
c = mongocrerencial.CreateCredential ("Saeed", "Mongo", "".toCharArray ());
Sistema.fora.println ("conectado ao MongoDB com sucesso!");
MongoDatabasedb = Mongo.getDatabase ("Mongo");
MongocollectionCol = dB.getCollection ("dados");
Sistema.fora.println ("Dados da coleção 'foi criado!");
Documento doc1 = newDocument ("Makeup-Brand", "Huda Beauty").Anexar ("Price", 10000).Anexar ("Quantidade", 100).anexar ("country", "America");
Documento doc2 = newDocument ("Makeup-Brand", "NARS")
.Anexar ("Price", 86000).Anexar ("Quantidade", 560).anexar ("country", "Emirados Árabes Unidos");
Listl = newArrayList ();
eu.add (doc1);
eu.add (doc2);
col.insertMany (l);
Finditerableiter = col.encontrar();
intn = 1;
Iteratori = iter.iterator ();
enquanto eu.hasNext ())
Sistema.fora.println (i.próximo());
n ++;

Depois de executar o código Java anterior no Eclipse IDE, obtemos a seguinte saída anexada. Isso mostra que não apenas a conexão é estabelecida entre MongoDB e Java, mas também a coleção é criada e exibida.

Verificação no MongoDB Compass

Para verificar se a conexão é estabelecida e a coleção é adicionada com sucesso, abra sua bússola do MongoDB, refresque o host local e mova -se na seção "Banco de dados". O banco de dados "mongo" é exibido lá, como mostrado na foto em anexo. Ao expandir o banco de dados "mongto" seguido pela coleção "Data" dentro dele, obtemos os dois registros que adicionamos. Você também pode verificar isso usando a cli mongodb.

Conclusão

Este artigo demonstra tudo o que você precisa para a conectividade do MongoDB com o ambiente Java como o Eclipse IDE. Embora cada etapa implementada seja importante, o uso de um arquivo "jar" é obrigatório, eu.e. “Mongo-Java-Driver”. Sem usar este arquivo no “Java Build Path” do projeto, você não poderá se conectar ao MongoDB com Java, mesmo se você executar todas as etapas restantes neste guia.