Hvordan koble til MongoDB med Java

Hvordan koble til MongoDB med Java
Mens vi jobber med store prosjekter, har vi en tendens til å bruke databasene sammen med utviklingsmiljøene i mange tilfeller når det frittstående miljøet ditt ikke fungerer som det skal på egen hånd. En av dem som jobber godt med hverandre er MongoDB- og Java -miljøet. I denne artikkelen vil vi kaste av et Java -miljø for å få kontakt med MongoDB. Før vi beveger oss mot tilkoblingen til MongoDB med Java gjennom noe IDE -verktøy, må vi sørge for at alle forutsetninger er installert og konfigurert ved vår slutt. Denne prosessen består av spesifikke trinn som vi skal følge gjennom denne artikkelen. Ikke gå glipp av noen av trinnene for en jevn forbindelse til MongoDB med Java.

Last ned, installer og åpne JDK

Vi starter med å laste ned og deretter installere Java Development Kit eller "JDK". Åpne det offisielle nettstedet til “Oracle” og velg “Java 19” for “Windows”. Trykk på "Last ned" -lenken foran en "MSI Installer" -fil og vent med å få den nedlastet fullt ut.

Etter nedlastingen, åpner du den med administrative rettigheter og trykker på "Neste" -knappen på hvert trinn.

Angi miljøvariabelen for Java

Åpne innstillingene for systemmiljøvariabler og se på delen "Systemvariabler". Velg "Java_Home" -variabelen og trykk på "Rediger" -knappen.

I redigeringsvinduet, bla gjennom og velg banen til JDK-19 ved hjelp av "Bla gjennom katalogen" -knappen. Sørg for å legge til samme vei til "banen" -variabelen også.

Installer mongoDB

Etter installasjonen av JDK-19, må du laste ned “MSI” -filen for MongoDB. Kjør den med administrative rettigheter og følg trinnene i installasjonsveiviseren.

Vent til systemet fullfører installasjonen av MongoDB, og sett deretter opp sin lokale vert.

Når MongoDB Compass lanseres på Windows-skjermen, finner du delen "Databaser" som inneholder de innebygde databasene. Som du ser, genererte vi også en "test" -database.

Installer Eclipse Ide

Det er svingen for Java -utviklingsmiljøet “Eclipse Ide” for å bli lastet ned og installert. Søk etter den og "last ned" den "exe" -filen. Kjør denne "exe" -filen for å installere den.

Installasjonsprogrammet viser noen alternativer. Trykk på “Eclipse Ide for Java Developers”.

Trykk på "Installer" -knappen på neste skjermbilde og vent til den er helt montert.

Sett opp Java -prosjektet i Eclipse

Lag et nytt prosjekt som heter “Mongo” i Eclipse IDE i ditt nåværende arbeidsområde.

Sørg for å laste ned Mongo-Java Connector Driver.

Høyreklikk på "Mongo" -prosjektet og "Egenskapene". Innenfor "Java Build Path" -delen, legg til en ekstern "krukke" -fil som brukes som en forbindelse mellom MongoDB og Java.

Du kan finne utseendet etter denne kontakten "Jar" ​​-filen i pakken Explorer -delen under "Refererte biblioteker".

Java -koden starter med import av nødvendige pakker som er spesifikke for deres formål som innsettinger og utvalg, etc. Etter det lager vi en "mongo" Java -klasse som starter med dens viktigste () utførelsesmetode. Det første trinnet for å koble MongoDB med Java er å opprette en MongoDB -klientforbindelse ved å bruke "MongoClient" -klassen "Mongo" -objektet som er initiert her. Gi den lokale vertsadressen og portnummeret til MongoDB til den. Mongocredential -klassen “C” -objekt er erklært, og tar legitimasjonen fra brukerne via “CreateCedential” -funksjonen.

Det første argumentet det tar representerer "brukernavnet". Det andre representerer databasetittelen. Og det tredje argumentet er passordet som må konverteres til en karaktermatrise. Etter tilkoblingen til "MongoDB" -klienten, DSIPLAYS () uttalelse av Println () dsiplays den vellykkede tilkoblingsmeldingen. Det er på tide å få den nyopprettede "Mongo" -databasen i "DB" -objektet til "Mongodatabase" -klassen fra MongoDB -klienten ved å bruke "Mongo" -databaseobjektet ved å ringe GetDatabase () -funksjonen, og passerer den som et databasenavn. Deretter oppretter vi en ny "Data" -samling i "Mongo" -databasen ved hjelp av GetCollection () -metoden i "Mongocollection" -klassen og lagrer den i "COL" -objektet. Den neste "println" -uttalelsen viser suksessmeldingen.

Vi oppretter to dokumenttype-poster for "Data" -samlingen ved hjelp av "Dokument" -klassen. To objekter, “Doc1” og “Doc2”, representerer to poster som skal settes inn. Totalt 4 felt blir lagt til hver post via "vedlegg" -funksjonen. Nå som dokumentene er klare, oppretter vi en liste over dokumenttypen "L" ved å bruke "listen" -klassen sammen med sin "ArrayList" superklasse. Add () -funksjonen kalles for å legge til både “Doc1” og “Doc2” -dokumenter til listen “L” da MongoDB tar verdiene i et array-listformat.

Listen "L" settes inn i "COL" -samlingen ved å bruke "Insertmany" -funksjonen. FindInterable “iterer” -klasseobjektet får samlingen fra databasen via “Finn” -funksjonen som vi gjør det i MongoDB. Til slutt, for å vise postene som nettopp ble lagt til i databasen, bruker vi iteratoren "iter" -klasseobjekt som iterer postene.Mens loop sjekker for den påfølgende neste posten som skal vises på konsollen ved hjelp av HasNext () og Next () -funksjonene, følgelig.

Packagemongo;
Importcom.Mongodb.klient.FindIterable;
Importcom.Mongodb.klient.Mongocollection;
Importcom.Mongodb.klient.Mongodatabase;
importjava.util.ArrayList;
importjava.util.Iterator;
importjava.util.Liste;
importorg.BSON.Dokument;
Importcom.Mongodb.Mongoclient;
Importcom.Mongodb.Mongocredential;
publicClassMongo
publicStaticVoidmain (StringArgs [])
MongoClientMongo = newMongoClient ("localhost", 27017);
Mongocredentialc;
C = Mongocredential.CreateCredential ("Saeed", "Mongo", "".ToChararray ());
System.ute.Println ("koblet til MongoDB med hell!");
Mongodatabasedb = mongo.getDatabase ("Mongo");
MongocollectionCol = db.getCollection ("data");
System.ute.Println ("Collection 'Data' ble opprettet!");
Dokument doc1 = newdocument ("Makeup-brand", "Huda Beauty").vedlegg ("Pris", 10000).vedlegg ("Mengde", 100).vedlegg ("land", "Amerika");
Dokument doc2 = newdocument ("Makeup-Brand", "Nars")
.vedlegg ("Pris", 86000).vedlegg ("Mengde", 560).vedlegg ("land", "uae");
Listl = newArrayList ();
l.Legg til (doc1);
l.Legg til (doc2);
col.InsertMany (L);
FindIterableiter = col.finne();
intn = 1;
Iteratori = iter.iterator ();
mens jeg.hasnext ())
System.ute.Println (i.neste ());
n ++;

Etter å ha kjørt forrige Java -kode i Eclipse IDE, får vi følgende vedlagte utdata. Det viser at ikke bare forbindelsen er etablert mellom MongoDB og Java, men også samlingen er opprettet og vises.

Verifisering på MongoDB Compass

For å bekrefte at tilkoblingen er etablert og samlingen legges til, kan du åpne MongoDB -kompasset, oppdatere den lokale verten og bevege deg innenfor "Databaser" -delen. "Mongo" -databasen vises der som vist på det vedlagte bildet. Ved å utvide "Mongo" -databasen etterfulgt av "Data" -samlingen i den, får vi de to postene som vi la til. Du kan også sjekke dette ved hjelp av MongoDB CLI.

Konklusjon

Denne artikkelen demonstrerer alt du trenger for tilkoblingen til MongoDB med Java -miljøet som Eclipse IDE. Selv om hvert trinn som er implementert er viktig, er bruken av en "krukke" -fil et must, i.e. “Mongo-java-driver”. Uten å bruke denne filen i "Java Build Path" i prosjektet, vil du ikke kunne koble deg til MongoDB med Java selv om du utfører alle de gjenværende trinnene i denne guiden.