Hur man ansluter till MongoDB med Java

Hur Man Ansluter Till Mongodb Med Java



När vi arbetar med stora projekt tenderar vi att använda databaserna tillsammans med utvecklingsmiljöerna i många fall när din fristående miljö inte fungerar som den ska. En av de som fungerar bra med varandra är MongoDB- och Java-miljön. I den här artikeln kommer vi att avvisa en Java-miljö för att ansluta till MongoDB. Innan vi går mot anslutningen av MongoDB med Java genom något IDE-verktyg måste vi se till att alla förutsättningar är installerade och konfigurerade i vår ände. Denna process består av specifika steg som vi kommer att följa genom hela den här artikeln. Missa inte något av stegen för en smidig anslutning till MongoDB med Java.

Ladda ner, installera och öppna JDK

Vi börjar med att ladda ner och sedan installera Java Development Kit eller 'JDK'. Öppna den officiella webbplatsen för 'Oracle' och välj 'Java 19' för 'Windows'. Klicka på länken 'Ladda ner' längst fram i en 'MSI Installer'-fil och vänta på att den laddas ner helt.







Efter nedladdningen öppnar du den med administrativa rättigheter och trycker på knappen 'Nästa' vid varje steg.





Ställ in miljövariabeln för Java

Öppna inställningarna för systemmiljövariabler och titta på avsnittet 'Systemvariabler'. Välj variabeln 'JAVA_HOME' och tryck på knappen 'Redigera'.





I redigeringsfönstret, bläddra och välj sökvägen till JDK-19 med knappen 'Bläddra i katalogen'. Se till att lägga till samma sökväg till variabeln 'Path' också.



Installera MongoDB

Efter installationen av JDK-19 måste du ladda ner 'msi'-filen för MongoDB. Kör den med administrativa rättigheter och följ stegen i installationsguiden.

Vänta tills systemet har slutfört installationen av MongoDB och ställ sedan in sin lokala värd.

När MongoDB-kompassen startar på din Windows-skärm, hittar du avsnittet 'Databaser' som innehåller de inbyggda databaserna. Som du kan se genererade vi också en 'test'-databas.

Installera Eclipse IDE

Det är tur för Java-utvecklingsmiljön 'Eclipse IDE' att laddas ner och installeras. Sök efter den och 'Ladda ner' dess 'exe'-fil. Kör denna 'exe'-fil för att installera den.

Installationsprogrammet visar några alternativ. Tryck på 'Eclipse IDE för Java-utvecklare'.

Tryck på knappen 'Installera' på nästa skärm och vänta tills den är helt monterad.

Ställ in Java-projektet i Eclipse

Skapa ett nytt projekt med namnet 'Mongo' i Eclipse IDE inom din nuvarande arbetsyta.

Se till att ladda ner Mongo-Java-anslutningsdrivrutinen.

Högerklicka på 'Mongo'-projektet och 'egenskaper'. I avsnittet 'Java Build Path' lägger du till en extern 'JAR'-fil som används som en anslutning mellan MongoDB och Java.

Du kan hitta sökningen efter den här anslutnings-'jar'-filen i avsnittet Package Explorer under 'Referenced Libraries'.

Java-koden börjar med importen av nödvändiga paket som är specifika för deras syfte som infogningar och urval, etc. Efter det skapar vi en 'Mongo' Java-klass som börjar med dess main() exekveringsmetod. Det första steget för att ansluta MongoDB med Java är att skapa en MongoDB-klientanslutning med hjälp av 'MongoClient'-klassen 'mongo'-objekt som initieras här. Skicka den lokala värdadressen och portnumret för MongoDB till den. MongoCredential-klassen 'c'-objektet deklareras och tar referenserna från användarna via funktionen 'createCredential'.

Det första argumentet det tar representerar 'användarnamnet'. Den andra representerar databastiteln. Och det tredje argumentet är lösenordet som måste konverteras till en teckenuppsättning. Efter anslutningen till 'MongoDB'-klienten, visar satsen println() det framgångsrika anslutningsmeddelandet. Det är dags att hämta den nyskapade 'Mongo'-databasen i 'db'-objektet i klassen 'MongoDatabase' från MongoDB-klienten med hjälp av 'mongo'-databasobjektet genom att anropa funktionen getDatabase() och skicka den som ett databasnamn. Därefter skapar vi en ny 'Data'-samling i 'Mongo'-databasen med metoden getCollection() i klassen 'mongoCollection' och sparar den i 'col'-objektet. Nästa 'println'-sats visar framgångsmeddelandet.

Vi skapar två dokumenttypsposter för 'Data'-insamlingen med hjälp av klassen 'Document'. Två objekt, 'doc1' och 'doc2', representerar två dokumenttypsposter som ska infogas. Totalt 4 fält läggs till varje post via funktionen 'lägg till'. Nu när dokumenten är klara skapar vi en dokumenttypslista 'l' med hjälp av klassen 'List' tillsammans med dess superklass 'ArrayList'. Add()-funktionen anropas för att lägga till både 'doc1'- och 'doc2'-dokumenten till listan 'l' eftersom MongoDB tar värdena i ett array-listformat.

Listan 'l' infogas i 'col'-samlingen genom att använda funktionen 'insertMany'. Klassobjektet FindIterable 'iter' hämtar samlingen från databasen via funktionen 'find' som vi gör det i MongoDB. Till sist, för att visa posterna som just lades till i databasen, använder vi Iterator-klassobjektet 'iter' som itererar posterna. While-slingan letar efter nästa post som ska visas på konsolen med hasNext() och nästa () funktioner, följaktligen.

paket Mongo ;
importcom. mongodb . klient . FindIterable ;
importcom. mongodb . klient . MongoCollection ;
importcom. mongodb . klient . MongoDatabas ;
importera. util . ArrayList ;
importera. util . Iterator ;
importera. util . Lista ;
importorg. bson . Dokumentera ;
importcom. mongodb . MongoClient ;
importcom. mongodb . MongoCredential ;
publicclassMongo {
publicstaticvoidmain ( Stringgs [ ] ) {
MongoClientmongo = ny MongoClient ( 'lokal värd' , 27017 ) ;
MongoCredentialc ;
c = MongoCredential. skapa Credential ( 'Saeed' , 'Mongo' , '' . till CharArray ( ) ) ;
Systemet . ut . println ( 'Ansluten till MongoDB framgångsrikt!' ) ;
MongoDatabasedb = mongo. getDatabas ( 'Mongo' ) ;
MongoCollectioncol = db. getCollection ( 'Data' ) ;
Systemet . ut . println ( 'Samlingen 'Data' har skapats!' ) ;
Dokumentera doc1 = nytt Dokument ( 'Sminkmärke' , 'Huda Beauty' ) . bifoga ( 'Pris' , 10 000 ) . bifoga ( 'Kvantitet' , 100 ) . bifoga ( 'Land' , 'Amerika' ) ;
Dokumentera doc2 = nytt Dokument ( 'Sminkmärke' , 'Nars' )
. bifoga ( 'Pris' , 86 000 ) . bifoga ( 'Kvantitet' , 560 ) . bifoga ( 'Land' , 'Förenade Arabemiraten' ) ;
Listl = newArrayList ( ) ;
l. Lägg till ( doc1 ) ;
l. Lägg till ( doc2 ) ;
kol. infoga Många ( l ) ;
FindIterableiter = kol. hitta ( ) ;
inre = ett ;
Iterator = iter. iterator ( ) ;
medan ( i. harNästa ( ) ) {
Systemet . ut . println ( i. Nästa ( ) ) ;
n ++;
} } }

Efter att ha kört den tidigare Java-koden i Eclipse IDE får vi följande bifogade utdata. Det visar att inte bara anslutningen upprättas mellan MongoDB och Java utan även samlingen skapas och visas.

Verifiering på MongoDB Compass

För att verifiera att anslutningen har upprättats och att samlingen har lagts till, öppnar du din MongoDB-kompass, uppdaterar den lokala värden och flyttar in i avsnittet 'Databaser'. 'Mongo'-databasen visas där som visas på det bifogade fotot. Genom att expandera 'Mongo'-databasen följt av 'Data'-samlingen i den får vi de två poster som vi har lagt till. Du kan också kontrollera detta med MongoDB CLI.

Slutsats

Den här artikeln visar allt du behöver för att ansluta MongoDB till Java-miljön som Eclipse IDE. Även om varje steg som implementeras är viktigt, är användningen av en 'jar'-fil ett måste, det vill säga 'mongo-java-driver'. Utan att använda den här filen i projektets 'Java Build Path' kommer du inte att kunna ansluta till MongoDB med Java även om du utför alla återstående steg i den här guiden.