Kaip prisijungti prie MongoDB naudojant Java

Kaip Prisijungti Prie Mongodb Naudojant Java



Dirbdami su dideliais projektais, mes dažnai naudojame duomenų bazes kartu su kūrimo aplinkomis, kai jūsų atskira aplinka pati neveikia tinkamai. Viena iš tų, kurios puikiai veikia tarpusavyje, yra „MongoDB“ ir „Java“ aplinka. Šiame straipsnyje mes atsisakysime „Java“ aplinkos, kad galėtume prisijungti prie „MongoDB“. Prieš pereidami prie MongoDB sujungimo su Java per kokį nors IDE įrankį, turime įsitikinti, kad visos būtinos sąlygos yra įdiegtos ir sukonfigūruotos. Šis procesas susideda iš konkrečių veiksmų, kuriuos atliksime šiame straipsnyje. Nepraleiskite nė vieno žingsnio, kad galėtumėte sklandžiai prisijungti prie MongoDB naudojant Java.

Atsisiųskite, įdiekite ir atidarykite JDK

Pirmiausia atsisiunčiame ir įdiegiame „Java Development Kit“ arba „JDK“. Atidarykite oficialią „Oracle“ svetainę ir „Windows“ pasirinkite „Java 19“. Bakstelėkite nuorodą „Atsisiųsti“, esančią „MSI Installer“ failo priekyje, ir palaukite, kol jis bus visiškai atsisiųstas.







Atsisiuntę atidarykite jį naudodami administratoriaus teises ir kiekviename žingsnyje bakstelėkite mygtuką „Kitas“.





Nustatykite „Java“ aplinkos kintamąjį

Atidarykite sistemos aplinkos kintamųjų nustatymus ir peržiūrėkite skyrių „Sistemos kintamieji“. Pasirinkite kintamąjį „JAVA_HOME“ ir bakstelėkite mygtuką „Redaguoti“.





Redagavimo lange naršykite ir pasirinkite kelią į JDK-19 naudodami mygtuką „Naršyti katalogą“. Būtinai pridėkite tą patį kelią prie kintamojo „Path“.



Įdiekite MongoDB

Įdiegę JDK-19, turite atsisiųsti „msi“ failą, skirtą „MongoDB“. Paleiskite jį naudodami administratoriaus teises ir vykdykite diegimo vedlio veiksmus.

Palaukite, kol sistema užbaigs MongoDB diegimą, tada nustatykite vietinį pagrindinį kompiuterį.

Kai „Windows“ ekrane paleidžiamas MongoDB kompasas, rasite skyrių „Duomenų bazės“, kuriame yra integruotos duomenų bazės. Kaip matote, mes taip pat sukūrėme „bandomąją“ duomenų bazę.

Įdiekite „Eclipse IDE“.

Atėjo eilė „Java“ kūrimo aplinkai „Eclipse IDE“ atsisiųsti ir įdiegti. Ieškokite jo ir „Atsisiųskite“ jo „exe“ failą. Paleiskite šį „exe“ failą, kad jį įdiegtumėte.

Diegimo programa rodo kai kurias parinktis. Bakstelėkite „Eclipse IDE Java Developers“.

Kitame ekrane bakstelėkite mygtuką „Įdiegti“ ir palaukite, kol jis bus visiškai sumontuotas.

Nustatykite „Java“ projektą „Eclipse“.

Sukurkite naują projektą pavadinimu „Mongo“ „Eclipse IDE“ dabartinėje darbo vietoje.

Būtinai atsisiųskite Mongo-Java jungties tvarkyklę.

Dešiniuoju pelės mygtuku spustelėkite projektą „Mongo“ ir „ypatybes“. Skiltyje „Java Build Path“ pridėkite išorinį „JAR“ failą, kuris naudojamas kaip „MongoDB“ ir „Java“ ryšys.

Šios jungties „jar“ failą galite rasti skiltyje „Paketų naršyklė“, esančioje „Nuorodos bibliotekos“.

Java kodas prasideda importuojant reikalingus paketus, kurie yra specifiniai jų paskirčiai, pvz., įterpimai ir pasirinkimas ir tt Po to sukuriame 'Mongo' Java klasę, kuri prasideda jos pagrindiniu () vykdymo metodu. Pirmasis žingsnis norint sujungti MongoDB su Java yra sukurti MongoDB kliento ryšį naudojant čia inicijuotą 'MongoClient' klasės 'mongo' objektą. Perduokite jam vietinio pagrindinio kompiuterio adresą ir MongoDB prievado numerį. Deklaruojamas MongoCredential klasės „c“ objektas, paimant kredencialus iš vartotojų per funkciją „createCredential“.

Pirmasis jo vartojamas argumentas reiškia „vartotojo vardą“. Antrasis reiškia duomenų bazės pavadinimą. Ir trečias argumentas yra slaptažodis, kurį reikia konvertuoti į simbolių masyvą. Prisijungus prie „MongoDB“ kliento, sakinys println() parodo sėkmingo prisijungimo pranešimą. Atėjo laikas gauti naujai sukurtą „Mongo“ duomenų bazę „MongoDatabase“ klasės „db“ objekte iš MongoDB kliento naudojant „mongo“ duomenų bazės objektą, iškviečiant funkciją getDatabase(), perduodant ją kaip duomenų bazės pavadinimą. Tada mes sukuriame naują „Duomenų“ kolekciją „Mongo“ duomenų bazėje, naudodami „mongoCollection“ klasės metodą getCollection() ir išsaugome jį objekte „col“. Kitas „println“ teiginys rodo sėkmės pranešimą.

Sukuriame du „Duomenų“ rinkinio dokumento tipo įrašus naudodami klasę „Dokumentas“. Du objektai „doc1“ ir „doc2“ reiškia du įterptinus dokumento tipo įrašus. Iš viso prie kiekvieno įrašo pridedami 4 laukai naudojant funkciją „Pridėti“. Dabar, kai dokumentai yra paruošti, sukuriame dokumentų tipo sąrašą „l“ naudodami „List“ klasę kartu su „ArrayList“ superklase. Funkcija add() iškviečiama, kad įtrauktų ir 'doc1' ir 'doc2' dokumentus į sąrašą 'l', nes MongoDB paima reikšmes masyvo sąrašo formatu.

Sąrašas „l“ įterpiamas į kolekciją „col“ naudojant funkciją „insertMany“. „FindIterable“ „iter“ klasės objektas gauna kolekciją iš duomenų bazės per funkciją „rasti“, kaip tai darome MongoDB. Galiausiai, norėdami parodyti įrašus, kurie ką tik buvo įtraukti į duomenų bazę, naudojame Iterator 'iter' klasės objektą, kuris kartoja įrašus. Ciklas while patikrina, ar nėra sekančio įrašo, kuris bus rodomas konsolėje, naudojant hasNext() ir next. () funkcijos, vadinasi.

paketas Mongo ;
importcom. mongodb . klientas . FindIterable ;
importcom. mongodb . klientas . Mongo kolekcija ;
importcom. mongodb . klientas . Mongo duomenų bazė ;
importuojant. util . ArrayList ;
importuojant. util . Iteratorius ;
importuojant. util . Sąrašas ;
importorg. bson . dokumentas ;
importcom. mongodb . MongoClient ;
importcom. mongodb . MongoCredential ;
viešoji mongo klasė {
publicstaticvoidmain ( Stringargs [ ] ) {
MongoClientmongo = naujas Mongoklientas ( 'vietinis šeimininkas' , 27017 ) ;
MongoCredentialc ;
c = MongoCredential. sukurti kredencialus ( 'Saedas' , 'Mongo' , '' . toCharArray ( ) ) ;
Sistema . išeiti . println ( 'Sėkmingai prisijungta prie MongoDB!' ) ;
MongoDatabasedb = mongo. getDatabase ( 'Mongo' ) ;
MongoCollectioncol = db. getCollection ( 'Duomenys' ) ;
Sistema . išeiti . println ( „Duomenų rinkinys sukurtas! ) ;
dokumentas doc1 = naujasDokumentas ( 'Makiažas - prekės ženklas' , 'Huda gražuolė' ) . pridėti ( 'Kaina' , 10 000 ) . pridėti ( 'Kiekis' , 100 ) . pridėti ( 'Šalis' , 'Amerika' ) ;
dokumentas doc2 = naujasDokumentas ( 'Makiažas - prekės ženklas' , 'Nars' )
. pridėti ( 'Kaina' , 86 000 ) . pridėti ( 'Kiekis' , 560 ) . pridėti ( 'Šalis' , 'JAE' ) ;
Listl = naujas ArrayList ( ) ;
l. papildyti ( doc1 ) ;
l. papildyti ( doc2 ) ;
plk. Įterpti Daug ( l ) ;
FindIterableiter = plk. rasti ( ) ;
vidinis = vienas ;
Iteratorius = iter. iteratorius ( ) ;
kol ( i. hasNext ( ) ) {
Sistema . išeiti . println ( i. Kitas ( ) ) ;
n ++;
} } }

Paleidę ankstesnį „Java“ kodą „Eclipse IDE“, gauname šią pridedamą išvestį. Tai rodo, kad ne tik užmegztas ryšys tarp MongoDB ir Java, bet ir sukurta bei rodoma kolekcija.

Patvirtinimas naudojant „MongoDB Compass“.

Norėdami patikrinti, ar ryšys užmegztas ir kolekcija sėkmingai pridėta, atidarykite savo MongoDB Compass, atnaujinkite vietinį pagrindinį kompiuterį ir pereikite į skyrių „Duomenų bazės“. Ten rodoma „Mongo“ duomenų bazė, kaip parodyta pridėtoje nuotraukoje. Išplėtę „Mongo“ duomenų bazę ir joje esantį „Duomenų“ rinkinį, gauname du įrašus, kuriuos įtraukėme. Taip pat galite tai patikrinti naudodami MongoDB CLI.

Išvada

Šiame straipsnyje parodyta viskas, ko reikia norint prisijungti prie MongoDB su Java aplinka, pvz., Eclipse IDE. Nors kiekvienas įgyvendintas žingsnis yra svarbus, būtina naudoti „jar“ failą, t. y. „mongo-java-driver“. Nenaudodami šio failo projekto „Java Build Path“, negalėsite prisijungti prie MongoDB naudodami „Java“, net jei atliksite visus likusius šiame vadove nurodytus veiksmus.