Sådan opretter du forbindelse til MongoDB med Java

Sadan Opretter Du Forbindelse Til Mongodb Med Java



Mens vi arbejder på store projekter, har vi en tendens til at bruge databaserne sammen med udviklingsmiljøerne i mange tilfælde, når dit selvstændige miljø ikke fungerer korrekt i sig selv. En af dem, der fungerer godt med hinanden, er MongoDB- og Java-miljøet. I denne artikel vil vi afvise et Java-miljø for at forbinde med MongoDB. Før vi bevæger os mod tilslutningen af ​​MongoDB med Java gennem et eller andet IDE-værktøj, skal vi sørge for, at alle forudsætninger er installeret og konfigureret i vores ende. Denne proces består af specifikke trin, som vi skal følge gennem denne artikel. Gå ikke glip af nogen af ​​trinene for en glat forbindelse til MongoDB med Java.

Download, installer og åbn JDK

Vi starter med at downloade og derefter installere Java Development Kit eller 'JDK'. Åbn den officielle hjemmeside for 'Oracle', og vælg 'Java 19' for 'Windows'. Tryk på linket 'Download' foran på en 'MSI Installer'-fil, og vent på at få den downloadet fuldt ud.







Efter download skal du åbne den med administrative rettigheder og trykke på knappen 'Næste' på hvert trin.





Indstil miljøvariablen til Java

Åbn indstillingerne for systemmiljøvariabler og se afsnittet 'Systemvariabler'. Vælg variablen 'JAVA_HOME', og tryk på knappen 'Rediger'.





I redigeringsvinduet skal du gennemse og vælge stien til JDK-19 ved at bruge knappen 'Gennemse mappe'. Sørg for også at tilføje den samme sti til 'Sti'-variablen.



Installer MongoDB

Efter installationen af ​​JDK-19 skal du downloade 'msi'-filen til MongoDB. Kør det med administrative rettigheder, og følg trinene i installationsguiden.

Vent, indtil systemet fuldfører installationen af ​​MongoDB, og konfigurer derefter sin lokale vært.

Når MongoDB-kompasset starter på din Windows-skærm, finder du afsnittet 'Databaser', som indeholder de indbyggede databaser. Som du kan se, genererede vi også en 'test'-database.

Installer Eclipse IDE

Det er turen til Java-udviklingsmiljøet 'Eclipse IDE' til at blive downloadet og installeret. Søg efter den og 'Download' dens 'exe'-fil. Kør denne 'exe' fil for at installere den.

Installationsprogrammet viser nogle muligheder. Tryk på 'Eclipse IDE for Java Developers'.

Tryk på knappen 'Installer' på den næste skærm, og vent, indtil den er helt monteret.

Konfigurer Java-projektet i Eclipse

Opret et nyt projekt med navnet 'Mongo' i Eclipse IDE i dit nuværende arbejdsområde.

Sørg for at downloade Mongo-Java-stikdriveren.

Højreklik på 'Mongo'-projektet og 'egenskaber'. Indenfor afsnittet 'Java Build Path' skal du tilføje en ekstern 'JAR' fil, der bruges som en forbindelse mellem MongoDB og Java.

Du kan finde søgningen efter denne forbindelses-'jar'-fil i Pakkeudforsker-sektionen under 'Referenced Libraries'.

Java-koden starter med importen af ​​påkrævede pakker, der er specifikke for deres formål, såsom indsættelser og udvælgelse osv. Derefter opretter vi en 'Mongo' Java-klasse, der starter med dens main() udførelsesmetode. Det første trin til at forbinde MongoDB med Java er at oprette en MongoDB-klientforbindelse ved hjælp af 'MongoClient'-klassen 'mongo'-objekt, der startes her. Send den lokale værtsadresse og portnummeret på MongoDB til den. MongoCredential-klassen 'c'-objektet er erklæret og tager legitimationsoplysningerne fra brugerne via funktionen 'createCredential'.

Det første argument, det tager, repræsenterer 'brugernavnet'. Den anden repræsenterer databasetitlen. Og det tredje argument er adgangskoden, der skal konverteres til et tegnarray. Efter forbindelsen til 'MongoDB'-klienten, afspiller println()-sætningen den succesfulde forbindelsesmeddelelse. Det er tid til at få den nyoprettede 'Mongo'-database i 'db'-objektet i 'MongoDatabase'-klassen fra MongoDB-klienten ved at bruge 'mongo'-databaseobjektet ved at kalde funktionen getDatabase() og videregive den som et databasenavn. Dernæst opretter vi en ny 'Data'-samling i 'Mongo'-databasen ved hjælp af getCollection()-metoden i 'mongoCollection'-klassen og gemmer den i 'col'-objektet. Den næste 'println'-erklæring viser succesmeddelelsen.

Vi opretter to dokumenttypeposter til 'Data'-indsamlingen ved hjælp af klassen 'Dokument'. To objekter, 'doc1' og 'doc2', repræsenterer to dokumenttypeposter, der skal indsættes. Der tilføjes i alt 4 felter til hver post via funktionen 'tilføj'. Nu hvor dokumenterne er klar, opretter vi en dokumenttypeliste 'l' ved hjælp af klassen 'List' sammen med dens 'ArrayList' superklasse. Add()-funktionen kaldes for at tilføje både 'doc1'- og 'doc2'-dokumenterne til listen 'l', da MongoDB tager værdierne i et array-list-format.

Listen 'l' indsættes i 'col'-samlingen ved at bruge funktionen 'insertMany'. FindIterable 'iter'-klasseobjektet får samlingen fra databasen via 'find'-funktionen, som vi gør det i MongoDB. Til sidst, for at vise de poster, der lige blev tilføjet i databasen, bruger vi Iterator 'iter'-klasseobjektet, der itererer posterne. While-løkken tjekker for den efterfølgende næste post, der vises på konsollen ved hjælp af hasNext() og næste () funktioner, følgelig.

pakke Mongo ;
importcom. mongodb . klient . FindIterable ;
importcom. mongodb . klient . MongoCollection ;
importcom. mongodb . klient . MongoDatabase ;
importere. util . ArrayList ;
importere. util . Iterator ;
importere. util . Liste ;
importorg. bson . Dokument ;
importcom. mongodb . MongoClient ;
importcom. mongodb . MongoCredential ;
offentlig klasse Mongo {
publicstaticvoidmain ( Stringgs [ ] ) {
MongoClientmongo = ny MongoClient ( 'lokal vært' , 27017 ) ;
MongoCredentialc ;
c = MongoCredential. oprette legitimationsoplysninger ( 'Saeed' , 'Mongo' , '' . til CharArray ( ) ) ;
System . ud . println ( 'Forbundet til MongoDB med succes!' ) ;
MongoDatabasedb = mongo. getDatabase ( 'Mongo' ) ;
MongoCollectioncol = db. getCollection ( 'Data' ) ;
System . ud . println ( 'Samlingen 'Data' blev oprettet!' ) ;
Dokument dok1 = nyt Dokument ( 'Makeup-Mærke' , 'Huda Beauty' ) . Tilføj ( 'Pris' , 10.000 ) . Tilføj ( 'Antal' , 100 ) . Tilføj ( 'Land' , 'Amerika' ) ;
Dokument dok2 = nyt Dokument ( 'Makeup-Mærke' , 'Nars' )
. Tilføj ( 'Pris' , 86000 ) . Tilføj ( 'Antal' , 560 ) . Tilføj ( 'Land' , 'UAE' ) ;
Listl = newArrayList ( ) ;
l. tilføje ( dok1 ) ;
l. tilføje ( dok2 ) ;
col. indsæt Mange ( l ) ;
FindIterableiter = col. Find ( ) ;
indre = en ;
Iterator = iter. iterator ( ) ;
mens ( jeg. har Næste ( ) ) {
System . ud . println ( jeg. Næste ( ) ) ;
n ++;
} } }

Efter at have kørt den tidligere Java-kode i Eclipse IDE, får vi følgende vedhæftede output. Det viser, at ikke kun forbindelsen er etableret mellem MongoDB og Java, men også samlingen oprettes og vises.

Bekræftelse på MongoDB Compass

For at bekræfte, at forbindelsen er etableret, og samlingen er tilføjet, skal du åbne dit MongoDB-kompas, opdatere den lokale vært og flytte inden for afsnittet 'Databaser'. 'Mongo'-databasen vises der som vist på det vedhæftede billede. Ved at udvide 'Mongo'-databasen efterfulgt af 'Data'-indsamlingen i den, får vi de to poster, som vi tilføjede. Du kan også kontrollere dette ved hjælp af MongoDB CLI.

Konklusion

Denne artikel viser alt, hvad du har brug for til MongoDB's tilslutning til Java-miljøet som Eclipse IDE. Selvom hvert trin, der implementeres, er vigtigt, er brugen af ​​en 'jar'-fil et must, dvs. 'mongo-java-driver'. Uden at bruge denne fil i projektets 'Java Build Path', vil du ikke være i stand til at oprette forbindelse til MongoDB med Java, selvom du udfører alle de resterende trin i denne vejledning.