MongoDB

„MongoDB“ išpopuliarėjo tiek akademinėje aplinkoje, tiek profesionaliai. Šios duomenų bazės sistemos naudojimas leidžia labai nesudėtingus duomenis saugoti. Paprastai tokio tipo duomenų bazės turi būti lengvai prieinamoje aplinkoje.
Visą straipsnį rasite MongoDB ...

Rodyti filtrą
Filtrų talpinimas
A2 Themes & Host Me Filter

Operacinė sistema

Disko talpa

RAM atmintis

Disko tipas

CPU šerdys

Rūšiuoti

Trust Pilot Dream VPS
Balas – 8.6
Dream VPS Logo
Dream VPS

Svajonių VPS

STARTER
$3.75 /Kas mėnesį

Atsiliepimai 7


Serverio vietos


Dream VPS Servers in Hong KongHonkongas Dream VPS Servers in Santa Clara Dream VPS Servers in New YorkJungtinės Valstijos Dream VPS Servers in LondonJungtinė Karalystė Dream VPS Servers in AmsterdamNyderlandai Dream VPS Servers in FrankfurtVokietija Dream VPS Servers in IsraelIzraelis
Palyginkite
Balas – 0
Heroku Logo
Heroku

Herokas

Hobby
$7 /Kas mėnesį


Serverio vietos


Heroku Servers in United StatesJungtinės Valstijos
Palyginkite
Balas – 0
Infra Networking Logo
Infra Networking

Infra tinklai

ALFA
$4.19 /Kas mėnesį


Serverio vietos


Infra Networking Servers in JakartaIndonezija Infra Networking Servers in DallasJungtinės Valstijos Infra Networking Servers in DublinAirija Infra Networking Servers in LondonJungtinė Karalystė Infra Networking Servers in Frankfurt am MainVokietija Infra Networking Servers in SingaporeSingapūras Infra Networking Servers in AmsterdamNyderlandai Infra Networking Servers in UruguayUrugvajus
Palyginkite

MongoDB duomenų bazių talpinimas

 

MongoDB

 

Pastaraisiais metais „MongoDB“ išpopuliarėjo tiek akademinėje aplinkoje, tiek profesionaliai. Šios duomenų bazės sistemos naudojimas leidžia labai nesudėtingus duomenis saugoti.

 

Paprastai tokio tipo duomenų bazės turi būti lengvai prieinamoje aplinkoje, nes programos, naudojančios šią duomenų bazę, paprastai tai turi padaryti fiziškai tolimose vietose. Atsižvelgiant į šį poreikį, šiame straipsnyje pateikiamas būdas išsaugoti ir atlikti pagrindines operacijas „MongoDB“ naudojant interneto prieglobos paslaugą. Šios temos aptarimas yra naudingas tiems, kurie nori žinoti, kaip sukurti ir valdyti „MongoDB“ duomenų bazes debesyje. Siekiant pasiūlyti tokio tipo duomenų bazių valdymo sprendimus, straipsnyje taip pat nurodomi grafiniai įrankiai jo administravimui. Straipsnyje bus akcentuojamos žiniatinklio programų kūrimo technologijos naudojant „Java“ programavimo kalbą.

 

Norint pasiekti duomenų bazę, bus sukurta žiniatinklio paslauga, kuri bus talpinama nemokamoje priegloboje. Norėdami išbandyti paslaugą, bus sukurta konsolės programa „Java“ kalba. Galiausiai straipsnyje parodoma, kaip išbandyti ir stebėti „MongoDB“ žiniatinklio paslaugą ir duomenų bazę.

 

Terminas „NoSQL“ reiškia ne tik SQL, tai yra, ne tik SQL. Iš pradžių buvo siūlomos kitos reikšmės, tačiau bendruomenė tai labiausiai priėmė. „NoSQL“ duomenų bazės atsirado siekiant palengvinti duomenų saugojimą ir apdorojimą dideliais kiekiais, pasiūlant struktūrą, leidžiančią didelę mastelį.

 

Šiuo metu yra apie 150 skirtingų „NoSQL“ duomenų bazių. „MongoDB“ sulaukė naujų pasekėjų dėl savo didžiulės dokumentacijos ir įtrauktos bendruomenės.

 

„MongoDB“ judėjimas prasidėjo 2009 m. Pradžioje ir nuo tada prie „MongoDB“ buvo pridėta daugiau funkcijų ir funkcijų, tokių kaip palaikymas be schemos, lengvas replikavimas, paprasta API, skirtingų kalbų tvarkyklės, manipuliavimo įrankiai, funkcijų atnaujinimai ir daug daugiau.

 

„NoSQL“ duomenų bazių grupę sudaro į taikymą orientuotos duomenų bazės, kurios valdo didelius duomenų kiekius, priima mastelio keitimo ypatybes, REST protokolą, „MapReduce“ (skaitykite 1 LANGELĮ) ir kitas didelio našumo funkcijas.

 

1 LANGELIS: „MapReduce“

 

„MapReduce“ yra „Google“ pristatytas programavimo modelis, kurio tikslas - palaikyti lygiagrečią kelių kompiuterių (grupių) duomenų rinkinių apdorojimą. Šio modelio veikimas pagrįstas dviem ypatybėmis: susieti ir sumažinti. Norėdamas atlikti paieškos konsolidavimą, kurio duomenys yra sugrupuoti, prašytojas vienu metu siunčia paiešką keliems kompiuteriams.

 

Šiuo metu sudaromas žemėlapis (žemėlapis) tarp užklausos teikėjo ir grupės, tada paieškos metu gauti duomenys sugrupuojami (sumažinami), sukuriant paieškos rezultatą, kuris turi būti pateiktas prašytojui.

 

Santrumpa REST reiškia reprezentacinės valstybės perdavimą. Tai yra technika, plačiai naudojama paskirstytose duomenų manipuliavimo (CRUD) sistemose, naudojančiose tik HTTP skambučius. Šio tipo skambučiai supaprastina programavimą, abstrakčiai suprogramuodami žemo lygio užduotis, suteikdami galimybę įgyvendinti skirtingas žiniatinklio tarnybų rutinas. Skambučiai iš esmės skirti duomenims įterpti (POST), duomenų užklausoms (GET), duomenims atnaujinti (PUT) ir duomenims ištrinti (DELETE).

 

MongoDB

 

Pirmas dalykas, kurį reikia pagalvoti pradedant „NoSQL“, yra lyginamasis. Kadangi negalėjome nesusikalbėti, pereiname prie pagrindinių santykinių bankų terminų palyginimo.

„MongoDB“ kiekvienas dokumentas gali būti visiškai atskiras nuo kito tos pačios kolekcijos dokumento, o tai netiesa reliaciniame modelyje. Paprastai duomenys rašomi BSON (dvejetainis JSON) formatu.

 

Norėdami atlikti kitame skyriuje pateiktus veiksmus, nebūtina turėti „MongoDB“ vietiniame kompiuteryje.

 

Diegimas vietiniame kompiuteryje yra skirtas tik greitesniam ir paprastesniam testavimui. Jei skaitytojas nori įdiegti „MongoDB“ į savo kompiuterį ir juo manipuliuoti, pateikiame keletą pradinių komandų, kurios gali būti naudingos. Norėdami paleisti paslaugą („daemon“), turite atsižvelgti į šią komandą: / mongo. Veikiant paslaugai, mes galime paleisti komandų vertėją: / mongo, pagrindinės komandos, nurodančios duomenų bazes, yra: rodyti DBS arba rodyti duomenų bazes. Norėdami pasirinkti duomenų bazės naudojimą (jei jos nėra, duomenų bazė bus sukurta sqlMagazine): naudokite sqlMagazine, svarbu žinoti, kad didžiosios ir mažosios raidės skiriasi, būkite atsargūs su šia detale.

 

„MongoDB Tools“

 

Po tiek komandų mes jau turime bazę judėti į priekį. Norint sukurti programas, būtina žinoti komandas, tačiau administravimui yra ir kitų grafinių įrankių, kurie yra geri sąjungininkai. Pavyzdžiui, 1 ir 2 paveikslai buvo užfiksuoti naudojant „MongoHub“ programinę įrangą.

 

Yra ir kitų įrankių, leidžiančių pasiekti „MongoDB“, pvz., „RockMongo“ ir „MongoVUE“. „RockMongo“ įrankiui reikia kitų paslaugų (PHP ir „Apache“), be to, suaktyvinant „MongoDB“ modulį PHP konfigūracijoje. Šis įrankis yra priimtas kaip „OpenShift“ standartas, todėl gerai žinoti apie jį.

 

„MongoVUE“ įrankis skirtas tik kompiuteriams su „Microsoft Windows“ operacinėmis sistemomis. Jis siūlo geras savybes.

 

„Apple“ operacinės sistemos vartotojams („Mac OS 10.6.x“ ar naujesnėms versijoms) yra „MongoHub“ įrankis. Nors yra speciali šio įrankio svetainė.

 

Programos priglobimo paskyros sukūrimas

 

Tikslas yra padaryti duomenų bazę prieinamą internete ir suteikti prieigą prie jos programai, kuri taip pat yra žiniatinklyje, arba kitame kompiuteryje įdiegtai programai. Duomenų bazei talpinti pasirinkta paslauga buvo „OpenShift“. Tokiu būdu vartotojas gali sukurti iki trijų programų ir kiekvienoje iš jų galima sukurti keletą paslaugų, pavyzdžiui, „Java“, PHP, „Phyton“, „Ruby“ programas.

 

Jei norite sukurti daugiau programų toje pačioje paskyroje ar net samdyti kitas paslaugas ir mastelio išteklius, turite sukurti mokamą sąskaitą. „OpenShift“ siūlo platformą kaip paslaugą, kurią žymi akronimas „PaaS“. Atlikime būtinus veiksmus, kad sukurtume paskyrą.

 

Iš pradžių vartotojas turi eiti į „OpenShift“ prievado adresą: ir pasirinkti parinktį. Bus parodytas registracijos ekranas, kaip parodyta paveiksle.

 

mongodb

 

Tiesiog įveskite duomenis ir spustelėkite & bdquo; Prisiregistruoti & rdquo ;. Bus išsiųstas el. Laiškas, patvirtinantis registraciją. Norint suaktyvinti registraciją ir būti programomis, būtina spustelėti nuorodą šiame el. Laiške.

 

Priėjus prie „OpenShift“ paskyros, galima susikurti norimas paslaugas, taip pat siūlomos instrukcijos, kaip pasiekti programas pagal komandų eilutę, naudotis „JBoss“„Developer Studio IDE“ ir daugybė kitų išteklių. Kad palengvintume šį žingsnį po žingsnio, programą sukursime automatiškai, sukūrę ją vietoje.

Kai kuriuos nustatymus reikia atlikti „OpenShift“ paskyroje. Prisijungę prie paskyros, turime pereiti į & ldquo; Nustatymai & rdquo; skyriuje, kaip parodyta paveiksle.

 

mongodb

 

Teksto laukelyje & ldquo; Domeno vardas & rdquo; turime įvesti norimo domeno pavadinimą, šiame bandyme įrašome & ldquo; SQL žurnalas & rdquo ;. Šį vardą (maksimalus simbolių skaičius yra 16) galima laisvai pasirinkti, tačiau jis yra svarbus, nes jis bus naudojamas mūsų „Java“ projekte. Tada spustelėkite & bdquo; Išsaugoti & rdquo; variantą.

 

Atlikę šį veiksmą, galime grįžti į & ldquo; Programos & rdquo; skirtuką ir spustelėkite & bdquo; Sukurkite savo pirmąją programą dabar & rdquo; variantą. Bus parodytas sąrašas su įvairiomis paslaugomis, kurias galime sukurti. Pasirinkime & ldquo; JBoss Application Server 7 & rdquo ;. Tada pasirodys programos pavadinimo pasirinkimo langas

 

Šį vardą taip pat galima laisvai pasirinkti, tačiau jis turėtų būti lengvai įsimenamas, nes mums jo prireiks iš karto. Atliekant šį bandymą, įrašome & ldquo; MongoDB & rdquo ;.

 

Kitas žingsnis yra spustelėti & bdquo; Sukurti programą & rdquo ;. Šis procesas gali užtrukti kelias sekundes ar net minutes, palaukite, kol procesas bus baigtas. Dabar galime grįžti į & ldquo; Programos & rdquo; skirtuką ir spustelėkite sukurtą programą.

 

Šiuo metu mes ketiname įtraukti „MongoDB“ į savo programą. Norėdami tai padaryti, tiesiog spustelėkite programą, šiame pavyzdyje & ldquo; mongodb & rdquo; ir tada spustelėkite & bdquo; Pridėti MongoDB 2.4 & rdquo;,. Jei atidarote langą su informacija ir instrukcijomis, nuoroda & ldquo; Pereiti į programos apžvalgos puslapį & rdquo; bus rodomas, kurį reikia spustelėti, tada bus galima spustelėti & bdquo; Pridėti MongoDB 2.4 & rdquo ;.

 

Tada spustelėkite & ldquo; Pridėti kasetę & rdquo ;. Šis procesas taip pat gali užtrukti kelias sekundes. Tada pasirodys ekranas su svarbia informacija, norint patekti į duomenų bazę, svarbu šią informaciją įrašyti, nes ji bus naudojama atliekant kitus veiksmus. Informacija yra vartotojo vardas, slaptažodis ir duomenų bazės pavadinimas.

 

Šiuo metu mes jau turime serverį („JBoss Application Server“) ir „NoSQL“ duomenų bazę („MongoDB“). Dabar tiesiog sukurkite žiniatinklio paslaugą, kad galėtumėte pasiekti šį banką, ir projektą, kad galėtumėte naudotis šia interneto paslauga.

 

Programų kūrimas

 

Iš esmės turėsime dvi programas ir duomenų bazę. Pirmoji programa bus atsakinga už duomenų bazės užklausų pateikimą. Ši programa bus labai paprastas pavyzdys, tiesiog norint patikrinti interneto paslaugos veikimą. Antroji programa (žiniatinklio paslauga) bus atsakinga už pirmosios užklausų priėmimą ir prieigą prie duomenų bazės.

 

Eikime į pirmąją paraišką. Jo prielaidos yra „Eclipse Kepler“ ir dvi API bibliotekos („Application Program Interface“) Džersis („jersey-client“ ir „jersey-core“). Norėdami palengvinti ir supaprastinti čia aprašytą žingsnis po žingsnio, sukursime „Java“ programą „Eclipse Kepler“.

 

Vaizdai, iliustruojantys žingsnis po žingsnio, buvo gauti naudojant „Mac OS 10.9.3“ operacinę sistemą, tačiau skaitytojas gali naudoti „Microsoft Windows“ ar net „Linux“ paskirstymą.

 

„Eclipse“ prieigoje: Failas, Naujas, Projektas. Kitame lange pasirinkite & ldquo; Java Project & rdquo; ir spustelėkite & ldquo; Next & rdquo ;. Tada įveskite projekto pavadinimą ir pasirinkite parinktį Baigti & ldquo ;.

Dabar projekte turime sukurti klasę. Norėdami tai padaryti, tiesiog dešiniuoju pelės mygtuku spustelėkite & bdquo; src & rdquo ;, & ldquo; New & rdquo;, & ldquo; class & rdquo ;.

 

Kitame ekrane turime įvesti klasės pavadinimą ir patikrinti parinktį & ldquo; Sukurti pagrindinį metodą & rdquo; & ldquo; public static void main (String [] args) & rdquo; ir spustelėkite & ldquo; Baigti & rdquo ;,

Šiuo „Java“ projektu siekiama įrašyti informaciją į „MongoDB“ duomenų bazę, kuri bus priglobta internete. Naudojamo prieglobos tipas suteikia išorinę prieigą prie duomenų bazės, tai yra, programos iš bet kur gali pasiekti duomenų bazės serverį, tačiau būtina peradresuoti vietinius kompiuterio prievadus.

 

Kadangi tai gali tapti labai sudėtingu dalyku, kai kalbama apie kompiuterius, kurių mes negalime valdyti, ar net kompiuterius, kuriems reikia ir toliau pasiekti vietinius prievadus, ar net kalbant apie mobiliuosius įrenginius, prievadų nukreipimas nėra geriausias būdas. Tokiu būdu mūsų „Java“ projektas pasieks duomenų bazę per interneto paslaugą.

 

Prieš įvesdami kodus, pridėkime dvi bibliotekas, kad galėtume dirbti su žiniatinklio paslaugomis. Dvi bibliotekos, kurias naudosime, yra iš „Jersey 1.18“ API. Norėdami juos pridėti prie projekto, atsisiųsdami, tiesiog nukopijuokite juos į projekto aplanką, dešiniuoju pelės mygtuku spustelėkite projekto pavadinimą ir pasirinkite ypatybes.

 

Lange „Ypatybės“ pasirinkite parinktį „Java Build Path“, tada „Bibliotekos“. Tada spustelėkite & bdquo; Pridėti išorinį indelį & rdquo ;.

 

Dabar, kai prie savo projekto pridėjome Džersio API, galime šiek tiek koduoti.

 

Šiame pradiniame kodo fragmente mes tiesiog kuriame URL klientą. Pirmosiose eilutėse (3 ir 4) turime importuoti naudoti & jdquo; Džersio & rdquo; biblioteka. 9 ir 10 eilutėse kuriame objektą prisijungti prie žiniatinklio paslaugos URL. Atkreipkite dėmesį, kad žiniatinklio paslaugos URL sudaro visas „OpenShift“ paskyros pavadinimas kartu su žodžiu poilsis ir įrašas, nurodant, kad žiniatinklio tarnyba turi metodų vietą, vadinamą poilsiu, ir metodą, vadinamą paštu. Tada sukursime tam tikrą informaciją, kurią norite siųsti į duomenų bazę

 

Šiame sąraše pateikto kodo fragmento tikslas yra surinkti simbolių eilutę, paklūstančią JSON standartui ir išsiųsti į „MongoDB“ duomenų bazę. Galiausiai failas, kurį reikia siųsti į serverį. Dabar eikime prie paskutinio „Java“ projekto kodo fragmento.

 

Šį kodo fragmentą reikės dar kartą importuoti į mūsų projektą.

 

Siunčia į debesis

 

Dabar mes galime siųsti savo interneto paslaugą į „OpenShift“. „Eclipse“ pasirinkite „JBoss“ perspektyvą ir spustelėkite „OpenShift“ programą.

 

Bus reikalaujama registracijos metu apibrėžtų sąskaitos duomenų (el. Pašto adreso ir slaptažodžio). Tiesiog įveskite savo sąskaitos duomenis ir spustelėkite „Kitas“. Pirmą kartą prisijungus, jūsų bus paprašyta sukurti SSH raktus.

 

turime patikrinti parinktį & ldquo; Naudokite esamą programą & rdquo ;. Pažymėjus šią parinktį, bus rodomas ekranas, skirtas pasirinkti anksčiau sukurtą programą. Pasirinkite programą ir spustelėkite „Kitas“.

 

Kitame ekrane jūsų paklaus, ar mes norime sukurti projektą, kurį norite siųsti į mūsų serverį, ar naudoti esamą projektą. Mes naudosime esamą projektą, šiuo atveju - mūsų naujai sukurtą žiniatinklio paslaugą. Norėdami tai padaryti, panaikinkite parinkties žymėjimą & ldquo; Sukurti naują projektą & rdquo ;, spustelėkite & ldquo; Naršyti & rdquo; ir pasirinkite jboss-as-helloworld-rs projektą.

 

Baigti procesą. Jums bus paprašyta patvirtinti, kad naudojate SSH raktą, spustelėkite „Taip“. Vėl & bdquo; Taip & ldquo; patvirtinti žiniatinklio paslaugos siuntimą. Po šio veiksmo galime paskelbti savo žiniatinklio paslaugą. Norėdami tai padaryti, eikite į „Eclipse“ ir atidarykite skirtuką „Serveriai“, spustelėkite, jei norite išplėsti serverio skirtuką, šiuo atveju „mongodb at OpenShift“. Bus rodomas mūsų žiniatinklio paslaugos pavadinimas jboss-as-helloworld-rs, dešiniuoju pelės mygtuku spustelėkite jį ir pasirinkite parinktį & ldquo; Visas leidinys & rdquo; arba & ldquo; Visas leidinys & rdquo ;.

 

Patikrinkite, ar programa jau sukurta „OpenShift“ serveryje. Norėdami tai padaryti, eikite į naršyklę ir atidarykite savo „OpenShift“ paskyrą & ldquo; Programos & rdquo; skirtuką ir spustelėkite programą. Šios mokymo programos pavyzdyje & ldquo; mongodb & rdquo; ir patvirtinkite, kad ji jau sukurta.

 

Jei tai užtruks per ilgai (daugiau nei tris minutes), gali tekti iš naujo paleisti programą. Norėdami tai padaryti, naudokite atitinkamą piktogramą ekrano dešinėje.

 

Baigiamieji testai

 

Dabar, kai mūsų žinioje yra serveris su „MongoDB“, duomenų siuntimo į serverį projektas ir žiniatinklio paslauga, kad abu suartėtų, galime pradėti bandymus.

 

Svarbus sąjungininkas, norintis patikrinti funkcionavimą, yra „Rock Mongo“. Tai galima labai paprastai suaktyvinti „OpenShift“, tiesiog spustelėkite & ldquo; Pridėti „Rock Mongo 1.1“ & rdquo; & ldquo; Paraiška s & rdquo; skirtuką.

 

Kitas svarbus bruožas yra & ldquo; Tail files & rdquo ;, kuriuos galima suaktyvinti konsolėje. Eikite į „Eclipse“ konsolę ir spustelėkite „OpenShift Explorer“, išplėskite visas parinktis, kol pasieksite programą, mūsų atveju & ​​ldquo; mongodb & rdquo ;. Dešiniuoju pelės mygtuku spustelėkite ir pasirinkite & ldquo; Uodegos failai & rdquo; variantą.