Come connettersi a MongoDB con Java

Come connettersi a MongoDB con Java
Mentre lavoriamo su grandi progetti, tendiamo a utilizzare i database insieme agli ambienti di sviluppo in molti casi in cui l'ambiente autonomo non funziona correttamente da solo. Uno di quelli che funzionano bene l'uno con l'altro è l'ambiente MongoDB e Java. In questo articolo, lanceremo un ambiente Java per connetterci con MongoDB. Prima di spostarsi verso la connettività di MongoDB con Java attraverso alcuni strumenti IDE, dobbiamo assicurarci che tutti i prerequisiti siano installati e configurati alla nostra fine. Questo processo è costituito da passaggi specifici che seguiremo in questo articolo. Non perdere nessuno dei passaggi per una connessione regolare a MongoDB con Java.

Scarica, installa e apri il JDK

Iniziamo scaricando e quindi installando il kit di sviluppo Java o "JDK". Apri il sito Web ufficiale di "Oracle" e scegli "Java 19" per "Windows". Tocca il link "Download" nella parte anteriore di un file "MSI Installer" e attendi di scaricarlo completamente.

Dopo il download, aprilo con i diritti amministrativi e tocca il pulsante "Avanti" su ogni passaggio.

Imposta la variabile di ambiente per Java

Apri le impostazioni per le variabili di ambiente di sistema e guarda la sezione "Variabili di sistema". Seleziona la variabile "Java_home" e tocca il pulsante "Modifica".

All'interno della finestra Modifica, sfoglia e seleziona il percorso del JDK-19 utilizzando il pulsante "Sfoglia directory". Assicurati di aggiungere lo stesso percorso anche alla variabile "percorso".

Installa MongoDB

Dopo l'installazione di JDK-19, devi scaricare il file "MSI" per MongoDB. Eseguilo con i diritti amministrativi e segui i passaggi nella procedura guidata di installazione.

Attendere fino a quando il sistema non completa l'installazione di MongoDB, quindi impostare il suo host locale.

Quando la bussola MongoDB viene lanciata nella schermata Windows, troverai la sezione "Database" che contiene i database integrati. Come puoi vedere, abbiamo generato anche un database "test".

Installa l'IDE ECLIPSE

È il turno per l'ambiente di sviluppo Java "Eclipse IDE" per essere scaricati e installati. Cerca e "scarica" ​​il suo file "exe". Esegui questo file "exe" per installarlo.

Il programma di installazione visualizza alcune opzioni. Tocca "Eclipse IDE per gli sviluppatori Java".

Tocca il pulsante "Installa" nella schermata successiva e attendi fino a quando non è completamente montato.

Imposta il progetto Java in Eclipse

Crea un nuovo progetto chiamato "Mongo" nell'IDE Eclipse all'interno dell'area di lavoro attuale.

Assicurati di scaricare il driver del connettore Mongo-java.

Fai clic con il pulsante destro del mouse sul progetto "Mongo" e "Proprietà". All'interno della sezione "Java build percorso", aggiungi un file "jar" esterno che viene utilizzato come connessione tra mongodb e java.

È possibile trovare il look per questo file "jar" del connettore all'interno della sezione Explorer del pacchetto sotto le "librerie referenziate".

Il codice Java inizia con l'importazione di pacchetti richiesti specifici per il loro scopo come inserzioni e selezione, ecc. Successivamente, creiamo una classe Java "Mongo" che inizia con il suo metodo di esecuzione principale (). Il primo passo per collegare MongoDB con Java è quello di creare una connessione client MongoDB utilizzando l'oggetto "Mongo" di classe "mongocliente" che viene avviato qui. Passare l'indirizzo host locale e il numero di porta di MongoDB ad esso. L'oggetto "C" di classe Mongocredential viene dichiarato, prendendo le credenziali dagli utenti tramite la funzione "createcredenziale".

Il primo argomento che prende rappresenta il "nome utente". Il secondo rappresenta il titolo del database. E il terzo argomento è la password che deve essere convertita in un array di caratteri. Dopo la connessione al client "MongoDB", l'istruzione println () dsiplays il messaggio di connessione corretto. È tempo di ottenere il database "Mongo" appena creato nell'oggetto "DB" della classe "MongoDatabase" dal client MongoDB utilizzando l'oggetto del database "Mongo" chiamando la funzione getDatabase (), passandolo come nome del database. Successivamente, creiamo una nuova raccolta di "dati" all'interno del database "Mongo" utilizzando il metodo getCollection () della classe "Mongocollection" e salvalo sull'oggetto "Col". La prossima dichiarazione "println" mostra il messaggio di successo.

Creiamo due record di tipo documento per la raccolta "dati" utilizzando la classe "documento". Due oggetti, "Doc1" e "Doc2", rappresentano due record di tipo documento da inserire. Un totale di 4 campi sono aggiunti a ciascun record tramite la funzione "Append". Ora che i documenti sono pronti, creiamo un elenco di tipo documento "L" usando la classe "Elenco" insieme alla sua superclasse "ArrayList". La funzione ADD () è chiamata per aggiungere sia i documenti "Doc1" che "Doc2" all'elenco "L" mentre MongoDB prende i valori in un formato di elenco di array.

L'elenco "L" viene inserito nella raccolta "Col" utilizzando la funzione "InsertMany". L'oggetto di classe "iter" ritrovabile ottiene la raccolta dal database tramite la funzione "Trova" mentre lo facciamo in MongoDB. Alla fine, per visualizzare i record appena aggiunti nel database, utilizziamo l'oggetto di classe "iter" iteratore che itera i record.Il ciclo while controlla il successivo record successivo da visualizzare sulla console utilizzando le funzioni Hasnext () e Next (), di conseguenza.

packagemongo;
importcom.MongodB.cliente.Trovy;
importcom.MongodB.cliente.Mongocollection;
importcom.MongodB.cliente.Mongodatabase;
importjava.util.Lista di array;
importjava.util.Iteratore;
importjava.util.Elenco;
importorg.bson.Documento;
importcom.MongodB.Mongoccliente;
importcom.MongodB.Mongocredenziale;
publicclassmongo
publicstaticVoidMain (Stringargs [])
Mongoclientmongo = newmongoclient ("localhost", 27017);
Mongocredentialc;
C = Mongocredential.CreateCredential ("Saeed", "Mongo", "".tochararray ());
Sistema.fuori.println ("collegato a MongoDB correttamente!");
MongoDataBasedB = Mongo.getDatabase ("Mongo");
MongocollectionCol = db.getCollection ("dati");
Sistema.fuori.println ("raccolta" dati "è stato creato!");
Document Doc1 = NewDocument ("Makeup-Brand", "Huda Beauty").append ("prezzo", 10000).append ("quantità", 100).Append ("Paese", "America");
Documento doc2 = newDocument ("Makeup-Brand", "NARS")
.append ("prezzo", 86000).append ("quantità", 560).append ("paese", "Emirati Arabi Uniti");
Listl = newArrayList ();
l.Aggiungi (doc1);
l.Aggiungi (Doc2);
col.InsertMany (L);
Findtableiter = col.Trovare();
intn = 1;
Iteratoria = iter.iteratore ();
mentre io.hasNext ())
Sistema.fuori.println (i.Prossimo());
n ++;

Dopo aver eseguito il precedente codice Java in Eclipse IDE, otteniamo il seguente output allegato. Mostra che non solo la connessione è stabilita tra MongoDB e Java, ma anche la raccolta viene creata e visualizzata.

Verifica sulla bussola mongodb

Per verificare che la connessione sia stabilita e la raccolta venga aggiunta correttamente, apri la bussola mongodb, aggiorna l'host locale e spostati all'interno della sezione "database". Il database "Mongo" viene visualizzato lì come mostrato nella foto allegata. Espandendo il database "Mongo" seguito dalla raccolta "dati" al suo interno, otteniamo i due record che abbiamo aggiunto. Allo stesso modo puoi verificarlo usando la CLI MongoDB.

Conclusione

Questo articolo dimostra tutto il necessario per la connettività di MongoDB con l'ambiente Java come Eclipse IDE. Sebbene ogni fase implementato sia importante, l'uso di un file "jar" è un must, i.e. "Mongo-java-driver". Senza usare questo file nel "percorso di build java" del progetto, non sarai in grado di connetterti a MongoDB con Java anche se si eseguono tutti i passaggi rimanenti in questa guida.