Kako se povezati na MongoDB s Javom

Kako Se Povezati Na Mongodb S Javom



Dok radimo na velikim projektima, skloni smo koristiti baze podataka zajedno s razvojnim okruženjima u mnogim slučajevima kada vaše samostalno okruženje ne radi pravilno samostalno. Jedan od onih koji međusobno dobro funkcioniraju je MongoDB i Java okruženje. U ovom ćemo članku odbaciti Java okruženje za povezivanje s MongoDB-om. Prije nego krenemo prema povezivanju MongoDB-a s Javom putem nekog IDE alata, moramo biti sigurni da su svi preduvjeti instalirani i konfigurirani s naše strane. Ovaj se postupak sastoji od specifičnih koraka koje ćemo slijediti u ovom članku. Nemojte propustiti nijedan od koraka za glatku vezu s MongoDB-om s Javom.

Preuzmite, instalirajte i otvorite JDK

Počinjemo s preuzimanjem i instaliranjem Java Development Kit-a ili “JDK”. Otvorite službenu web stranicu “Oracle” i odaberite “Java 19” za “Windows”. Dodirnite vezu 'Preuzmi' na početku datoteke 'MSI Installer' i pričekajte da se u potpunosti preuzme.







Nakon preuzimanja, otvorite ga s administratorskim pravima i na svakom koraku dodirnite gumb 'Dalje'.





Postavite varijablu okruženja za Javu

Otvorite postavke za varijable okruženja sustava i pogledajte odjeljak 'Varijable sustava'. Odaberite varijablu “JAVA_HOME” i dodirnite gumb “Uredi”.





Unutar prozora za uređivanje, pregledajte i odaberite stazu do JDK-19 pomoću gumba 'Pregledaj imenik'. Obavezno dodajte isti put i varijabli 'Path'.



Instalirajte MongoDB

Nakon instalacije JDK-19, morate preuzeti “msi” datoteku za MongoDB. Pokrenite ga s administratorskim pravima i slijedite korake u čarobnjaku za instalaciju.

Pričekajte dok sustav ne dovrši instalaciju MongoDB-a, a zatim postavite njegov lokalni host.

Kada se MongoDB kompas pokrene na vašem Windows zaslonu, pronaći ćete odjeljak 'Baze podataka' koji sadrži ugrađene baze podataka. Kao što vidite, generirali smo i 'testnu' bazu podataka.

Instalirajte Eclipse IDE

Došao je red da se Java razvojno okruženje 'Eclipse IDE' preuzme i instalira. Potražite ga i “preuzmite” njegovu “exe” datoteku. Pokrenite ovu 'exe' datoteku da biste je instalirali.

Instalacijski program prikazuje neke opcije. Dodirnite “Eclipse IDE for Java Developers”.

Dodirnite gumb 'Instaliraj' na sljedećem ekranu i pričekajte dok se potpuno ne montira.

Postavite Java projekt u Eclipse

Napravite novi projekt pod nazivom 'Mongo' u Eclipse IDE unutar vašeg trenutnog radnog prostora.

Obavezno preuzmite upravljački program Mongo-Java konektora.

Desnom tipkom miša kliknite projekt 'Mongo' i 'svojstva'. Unutar odjeljka 'Java Build Path', dodajte vanjsku 'JAR' datoteku koja se koristi kao veza između MongoDB-a i Jave.

Možete pronaći izgled ove 'jar' datoteke konektora u odjeljku Istraživač paketa pod 'Referentne biblioteke'.

Java kod počinje s uvozom potrebnih paketa koji su specifični za svoju svrhu, poput umetanja i odabira, itd. Nakon toga stvaramo 'Mongo' Java klasu koja počinje sa svojom main() metodom izvršenja. Prvi korak za povezivanje MongoDB-a s Javom je stvaranje veze MongoDB klijenta pomoću objekta klase “MongoClient” “mongo” koji se ovdje pokreće. Proslijedite mu adresu lokalnog hosta i broj porta MongoDB-a. Objekt MongoCredential klase “c” deklariran je, uzimajući vjerodajnice od korisnika putem funkcije “createCredential”.

Prvi argument koji uzima predstavlja 'korisničko ime'. Drugi predstavlja naslov baze podataka. I treći argument je lozinka koju treba pretvoriti u niz znakova. Nakon povezivanja s “MongoDB” klijentom, naredba println() prikazuje poruku o uspješnom povezivanju. Vrijeme je da dobijete novostvorenu bazu podataka 'Mongo' u objektu 'db' klase 'MongoDatabase' od klijenta MongoDB koristeći objekt baze podataka 'mongo' pozivanjem funkcije getDatabase(), prosljeđujući je kao naziv baze podataka. Zatim stvaramo novu kolekciju “Data” unutar baze podataka “Mongo” pomoću metode getCollection() klase “mongoCollection” i spremamo je u objekt “col”. Sljedeća izjava 'println' prikazuje poruku o uspjehu.

Kreiramo dva zapisa tipa dokumenta za zbirku 'Podaci' pomoću klase 'Dokument'. Dva objekta, “doc1” i “doc2”, predstavljaju dva zapisa tipa dokumenta koji se trebaju umetnuti. Ukupno 4 polja se dodaju svakom zapisu putem funkcije 'dodaj'. Sada kada su dokumenti spremni, stvaramo popis tipa dokumenta 'l' koristeći klasu 'List' zajedno s njezinom superklasom 'ArrayList'. Funkcija add() poziva se za dodavanje dokumenata 'doc1' i 'doc2' na popis 'l' jer MongoDB uzima vrijednosti u formatu popisa polja.

Popis 'l' umeće se u kolekciju 'col' korištenjem funkcije 'insertMany'. Objekt klase FindIterable “iter” dobiva kolekciju iz baze podataka putem funkcije “find” kao što to radimo u MongoDB-u. Na kraju, da bismo prikazali zapise koji su upravo dodani u bazu podataka, koristimo objekt klase Iterator 'iter' koji ponavlja zapise. Petlja while provjerava sljedeći sljedeći zapis za prikaz na konzoli pomoću hasNext() i next () funkcije, posljedično.

paketMongo ;
importcom. mongodb . klijent . FindIterable ;
importcom. mongodb . klijent . MongoCollection ;
importcom. mongodb . klijent . MongoDatabase ;
uvozeći. util . ArrayList ;
uvozeći. util . Iterator ;
uvozeći. util . Popis ;
importorg. bson . Dokument ;
importcom. mongodb . MongoClient ;
importcom. mongodb . MongoCredential ;
publicclassMongo {
publicstaticvoidmain ( Stringargs [ ] ) {
MongoKlijentmongo = noviMongoKlijent ( 'localhost' , 27017 ) ;
MongoCredentialc ;
c = MongoCredential. createCredential ( 'Saeed' , 'Mongo' , '' . toCharArray ( ) ) ;
Sustav . van . println ( 'Uspješno spojen na MongoDB!' ) ;
MongoDatabasedb = mongo. getDatabase ( 'Mongo' ) ;
MongoCollectioncol = db. getCollection ( 'Podaci' ) ;
Sustav . van . println ( 'Stvorena je zbirka 'Podaci'!' ) ;
Dokument dok1 = noviDokument ( 'Brend šminke' , 'Huda ljepotica' ) . dodati ( 'Cijena' , 10000 ) . dodati ( 'Količina' , 100 ) . dodati ( 'Zemlja' , 'Amerika' ) ;
Dokument dok2 = noviDokument ( 'Brend šminke' , 'Nars' )
. dodati ( 'Cijena' , 86000 ) . dodati ( 'Količina' , 560 ) . dodati ( 'Zemlja' , 'UAE' ) ;
Listl = newArrayList ( ) ;
l. dodati ( dok1 ) ;
l. dodati ( dok2 ) ;
kol. umetnutiMnogo ( l ) ;
FindIterableiter = kol. pronaći ( ) ;
unutarnje = jedan ;
Iterator = iter. iterator ( ) ;
dok ( ja hasNext ( ) ) {
Sustav . van . println ( ja Sljedeći ( ) ) ;
n ++;
} } }

Nakon pokretanja prethodnog Java koda u Eclipse IDE, dobivamo sljedeći priloženi izlaz. Pokazuje da nije samo uspostavljena veza između MongoDB-a i Jave, već je i zbirka stvorena i prikazana.

Provjera na MongoDB Compassu

Da biste provjerili je li veza uspostavljena i kolekcija uspješno dodana, otvorite svoj MongoDB Compass, osvježite lokalni host i krećite se unutar odjeljka 'Baze podataka'. Tamo je prikazana baza podataka “Mongo” kao što je prikazano na priloženoj fotografiji. Proširivanjem baze podataka “Mongo” praćene kolekcijom “Podaci” unutar nje, dobivamo dva zapisa koja smo dodali. To također možete provjeriti koristeći MongoDB CLI.

Zaključak

Ovaj članak demonstrira sve što vam je potrebno za povezivanje MongoDB-a s Java okruženjem kao što je Eclipse IDE. Iako je svaki korak koji se implementira važan, korištenje “jar” datoteke je obavezno, tj. “mongo-java-driver”. Bez korištenja ove datoteke u 'Java Build Path' projekta, nećete se moći povezati na MongoDB s Javom čak i ako izvršite sve preostale korake u ovom vodiču.