MongoDB

MongoDB on muutunud populaarseks nii akadeemilises ringkonnas kui ka erialaselt. Selle andmebaasisüsteemi kasutamine võimaldab struktureerimata andmeid salvestada väga lihtsal viisil. Üldiselt peab seda tüüpi andmebaas asuma kergesti ligipääsetavas keskkonnas.
Täieliku artikli jaoks aadressil MongoDB ...

Kuva filter
Filtrite majutamine
Host Me Host Filter

Operatsioonisüsteem

Kettaruum

RAM-mälu

Ketta tüüp

Protsessori südamikud

Sorteeri

Usaldage pilooti Dream VPS
Hinded - 8.6
Dream VPS Logo
Dream VPS

Unistuste VPS

STARTER
$3.75 /Igakuine

Arvustused 7


Serveri asukohad


Dream VPS Servers in Hong KongHongkong Dream VPS Servers in Santa Clara Dream VPS Servers in New YorkÜhendriigid Dream VPS Servers in LondonÜhendkuningriik Dream VPS Servers in AmsterdamHolland Dream VPS Servers in FrankfurtSaksamaa Dream VPS Servers in IsraelIisrael
Võrdlema
Hinded - 0
Heroku Logo
Heroku

Heroku

Hobby
$7 /Igakuine


Serveri asukohad


Heroku Servers in United StatesÜhendriigid
Võrdlema
Hinded - 0
Infra Networking Logo
Infra Networking

Infravõrgustik

ALFA
$4.19 /Igakuine


Serveri asukohad


Infra Networking Servers in JakartaIndoneesia Infra Networking Servers in DallasÜhendriigid Infra Networking Servers in DublinIirimaa Infra Networking Servers in LondonÜhendkuningriik Infra Networking Servers in Frankfurt am MainSaksamaa Infra Networking Servers in SingaporeSingapur Infra Networking Servers in AmsterdamHolland Infra Networking Servers in UruguayUruguay
Võrdlema

MongoDB andmebaaside majutamine

 

MongoDB

 

Viimastel aastatel on MongoDB muutunud populaarseks nii akadeemilises ringkonnas kui ka erialaselt. Selle andmebaasisüsteemi kasutamine võimaldab struktureerimata andmeid salvestada väga lihtsal viisil.

 

Üldiselt peab seda tüüpi andmebaas asuma kergesti ligipääsetavas keskkonnas, kuna seda andmebaasi kasutavad rakendused peavad seda tegema tavaliselt füüsiliselt kaugetes asukohtades. Arvestades seda vajadust, tutvustab see artikkel viisi, kuidas veebimajutusteenuse abil MongoDB-s põhitoiminguid salvestada ja teha. Selle teema arutelu on kasulik neile, kes soovivad teada, kuidas pilves MongoDB andmebaase luua ja hallata. Lahenduste pakkumiseks seda tüüpi andmebaaside haldamiseks on artiklis toodud ka graafilised tööriistad selle haldamiseks. Kogu artiklis pannakse rõhku Java-programmeerimiskeelt kasutavate veebirakenduste arendamise tehnoloogiatele.

 

Andmebaasile juurdepääsuks töötatakse välja veebiteenus, mida hostitakse tasuta hostis. Teenuse testimiseks töötatakse välja Java-keeles konsoolirakendus. Lõpuks näitab artikkel teile, kuidas testida ja jälgida MongoDB veebiteenust ja andmebaasi.

 

Termin NoSQL tähendab mitte ainult SQL-i, see tähendab mitte ainult SQL-i. Esialgu pakuti välja muid tähendusi, kuid kogukond võttis selle kõige enam omaks. NoSQL-i andmebaasid tekkisid, et hõlbustada andmete suurtes mahtudes säilitamist ja töötlemist, pakkudes struktuuri, mis võimaldab suurt mastaapsust.

 

Praegu on umbes 150 erinevat NoSQL-i andmebaasi. MongoDB on oma tohutu dokumentatsiooni ja kaasatud kogukonna tõttu võitnud uusi jälgijaid.

 

Liikumine MongoDB algas 2009. aasta alguses ja sellest ajast alates on MongoDB-le lisatud rohkem funktsioone ja funktsioone, nagu skeemita tugi, lihtne replikatsioon, lihtne API, erinevate keelte draiverid, manipuleerimisvahendid, funktsioonide värskendused ja palju muud.

 

NoSQL-i andmebaasirühm koosneb rakendustele suunatud andmebaasidest, mis haldavad suuri andmemahte, võtavad kasutusele mastaapsuse funktsioonid, REST-protokolli, MapReduce'i (loe BOX 1) ja muudest suure jõudlusega funktsioonidest.

 

1. KAST: MapReduce

 

MapReduce on Google'i kasutusele võetud programmeerimismudel, mille eesmärk on toetada mitme arvuti (klastri) levitatavate andmekogumite paralleelset töötlemist. Selle mudeli töö põhineb kahel funktsioonil: kaardistamine ja vähendamine. Otsingu konsolideerimise teostamiseks, mille andmed on rühmitatud, saadab taotleja oma otsingu korraga mitmesse arvutisse.

 

Sel hetkel tehakse kaardistamine (kaart) taotleja ja klastri vahel, seejärel rühmitatakse (vähendatakse) otsingu tulemusel saadud andmeid, luues päringu esitajale edastatava otsingutulemuse.

 

Lühend REST tähistab esindusriigi üleandmist. See on tehnika, mida kasutatakse laialdaselt hajutatud andmete manipuleerimise (CRUD) süsteemides, kasutades ainult HTTP-kõnesid. Seda tüüpi kõned lihtsustavad programmeerimist, abstraktselt programmeerijale madalaid ülesandeid, võimaldades veebiteenustes rakendada erinevaid rutiine. Tehtud kõned on peamiselt mõeldud andmete sisestamiseks (POST), andmete päringuteks (GET), andmete värskendamiseks (PUT) ja andmete kustutamiseks (DELETE).

 

MongoDB

 

Esimene asi, millele tuleks NoSQL-ist alustades mõelda, on võrdlev. Kuna me ei saanud rääkimata jätta, läheme peamiste mõistete võrdlemisele seoses suhtepankadega.

MongoDB-s saab iga dokument olla täiesti erinev sama kollektsiooni teisest dokumendist, mis pole relatsioonimudelis tõsi. Tavaliselt kirjutatakse andmed BSON (binaarne JSON) vormingus.

 

Järgmises jaotises toodud sammude järgimiseks ei ole vaja MongoDB-d kohalikku arvutisse installida.

 

Paigaldamine kohalikku arvutisse on mõeldud ainult kiiremaks ja lihtsamaks testimiseks. Kui lugeja soovib MongoDB oma arvutisse installida ja sellega manipuleerida, on siin mõned algsed käsud, mis võivad olla kasulikud. Teenuse (deemon) käivitamiseks peate arvestama järgmise käsuga: / mongo. Teenuse töötamise ajal saame käivitada käsutõlgi: / mongo, andmebaaside loendamise põhikäsklused on: näita DBS-i või näita andmebaase. Andmebaasi kasutamise valimiseks (kui seda pole, luuakse andmebaas sqlMagazine): kasutage sqlMagazine, on oluline olla teadlik asjaolust, et suured ja väikesed tähed on erinevad, olge selle detailiga ettevaatlik.

 

MongoDB tööriistad

 

Pärast nii palju käske on meil juba alust edasi liikumiseks. Rakenduste väljatöötamiseks on käskude tundmine hädavajalik, administreerimiseks on aga ka teisi graafilisi tööriistu, mis on head liitlased. Näiteks jäädvustati joonised 1 ja 2 tarkvarast MongoHub.

 

MongoDB-le juurdepääsemiseks on muid tööriistu, näiteks RockMongo ja MongoVUE. RockMongo tööriist vajab lisaks PHP konfiguratsioonis MongoDB mooduli aktiveerimisele ka muid teenuseid (PHP ja Apache). See tööriist on rakendatud OpenShiftis standardina, seega on hea, kui sellest teate.

 

MongoVUE tööriist on mõeldud ainult Microsoft Windowsi operatsioonisüsteemidega arvutitele. See pakub häid omadusi.

 

Apple'i operatsioonisüsteemi kasutajatele (Mac OS 10.6.x või uuem) on olemas tööriist MongoHub. Kuigi selle tööriista jaoks on olemas kindel veebisait.

 

Konto loomine rakenduse majutamiseks

 

Eesmärk on teha andmebaas veebis kättesaadavaks ja võimaldada sellele juurdepääsu ka veebis asuva rakenduse või teise arvutisse installitud rakenduse kaudu. Andmebaasi majutamiseks valitud teenus oli OpenShift. Selles saab kasutaja luua kuni kolm rakendust ja igas neist on võimalik luua mitmeid teenuseid, näiteks Java, PHP, Phyton, Ruby.

 

Kui soovite samal kontol luua rohkem rakendusi või palgata isegi muid teenuseid ja mastaapsuse ressursse, peate looma tasulise konto. OpenShift pakub teenusena platvormi, mille tähistab lühend PaaS. Teeme konto loomiseks vajalikud toimingud.

 

Esialgu peab kasutaja minema OpenShifti pordiaadressile: ja valima suvandi. Ilmub registreerimiskuva, nagu on näidatud joonisel.

 

mongodb

 

Sisestage lihtsalt andmed ja klõpsake nuppu & ldquo; Registreeru & rdquo ;. Registreerimise kinnitamiseks saadetakse e-kiri. Registreerimise aktiveerimiseks ja rakenduste loomiseks on vaja klõpsata selles meilis oleval lingil.

 

Oma OpenShifti kontole pääsemisel on võimalik luua soovitud teenuseid, pakutakse ka juhiseid rakenduste kasutamiseks käsurealt, kasutage JBossiDeveloper Studio IDE ja arvukalt muid ressursse. Selle samm-sammult hõlbustamiseks loome rakenduse automaatselt pärast selle kohalikku väljatöötamist.

Mõned seaded tuleb teha meie OpenShifti kontol. Pärast kontole pääsemist peame minema jaotisse & ldquo; Seaded & rdquo; sektsiooni, nagu on näidatud joonisel.

 

mongodb

 

Tekstikastis & ldquo; Domeeni nimi & rdquo; peame sisestama soovitud domeeni nime, sellesse testi kirjutame & ldquo; SQL ajakiri & rdquo ;. Selle nime (maksimaalne tähemärkide arv on 16) võib vabalt valida, kuid see on oluline, kuna seda kasutatakse meie Java projektis. Seejärel klõpsake nuppu & ldquo; Salvesta & rdquo; valik.

 

Pärast selle toimingu sooritamist saame naasta rakenduse & ldquo; Rakendused & rdquo; vahekaardil ja klõpsake & ldquo; Looge kohe oma esimene rakendus & rdquo; valik. Ilmub loend koos erinevate teenustega, mida saame luua. Valime & ldquo; JBoss Application Server 7 & rdquo ;. Seejärel kuvatakse rakenduse nime valimise aken

 

Seda nime saab ka vabalt valida, kuid see peaks olema lihtne nimi meelde jätta, kuna me vajame seda kohe. Selle testi jaoks sisestame & ldquo; MongoDB & rdquo ;.

 

Järgmine samm on klõpsamine käsul & ldquo; Loo rakendus & rdquo ;. See protsess võib võtta paar sekundit või isegi minutit, oodake, kuni protsess on lõpule viidud. Nüüd võime naasta rakenduse & ldquo; Rakendused juurde. ja klõpsake loodud rakendusel.

 

Siinkohal lisame oma rakendusse MongoDB. Selleks klõpsake lihtsalt rakendusel, selles näites & ldquo; mongodb & rdquo; ja seejärel klõpsake nuppu & ldquo; Lisa MongoDB 2.4 & rdquo;,. Kui avate teabe ja juhistega akna, kuvatakse link & ldquo; Jätka rakenduse ülevaate lehele & rdquo; kuvatakse, millele tuleb klõpsata, seejärel on võimalik klõpsata nupul & ldquo; Lisa MongoDB 2.4 & rdquo ;.

 

Seejärel klõpsake nuppu & ldquo; Lisa kassett & rdquo ;. See protsess võib võtta ka paar sekundit. Seejärel ilmub andmebaasile juurdepääsuks ekraan koos olulise teabega. Oluline on see teave salvestada, kuna seda kasutatakse järgmistes toimingutes. Teave on kasutajanimi, parool ja andmebaasi nimi.

 

Praegu on meie käsutuses juba server (JBoss Application Server) ja NoSQL-i andmebaas (MongoDB). Looge sellele pangale juurdepääsemiseks lihtsalt veebiteenus ja sellele veebiteenusele juurdepääsemiseks projekt.

 

Rakenduste arendamine

 

Põhimõtteliselt on meil kaks rakendust ja andmebaas. Esimene rakendus vastutab andmebaasi taotluste esitamise eest. See rakendus on väga lihtne näide, lihtsalt veebiteenuse toimimise testimiseks. Teine rakendus (veebiteenus) vastutab esimeselt päringute vastuvõtmise ja andmebaasile juurdepääsu eest.

 

Läheme esimese rakenduse juurde. Selle eeldused on Eclipse Kepler ja kaks API teeki (Application Program Interface) Jersey (jersey-klient ja jersey-core). Siin kirjeldatud samm-sammult hõlbustamiseks ja lihtsustamiseks valmistame Eclipse Kepleris Java-rakenduse.

 

Samm-sammult illustreerivad pildid saadi operatsioonisüsteemi Mac OS 10.9.3 abil, kuid lugeja saab kasutada Microsoft Windowsi või isegi Linuxi levitamist.

 

Eclipse'i juurdepääs: Fail, Uus, Projekt. Valige järgmises aknas & ldquo; Java Project & rdquo; ja klõpsake nuppu & ldquo; Next & rdquo ;. Seejärel sisestage projekti nimi ja valige suvand & ldquo; Lõpeta & rdquo ;.

Nüüd peame projektis looma klassi. Selleks klõpsake lihtsalt paremklõps nupul & ldquo; src & rdquo ;, & ldquo; Uus & rdquo ;, & ldquo; Klass & rdquo ;.

 

Järgmisel ekraanil peame sisestama klassi nime ja kontrollima valikut & ldquo; Peamise meetodi loomine & rdquo; & ldquo; public static void main (String [] args) & rdquo; ja klõpsake & ldquo; Finish & rdquo;

Selle Java-projekti eesmärk on salvestada teave veebis hostitavasse MongoDB andmebaasi. Kasutatav hostimise tüüp võimaldab andmebaasile välist juurdepääsu, see tähendab, et kõikjal olevad rakendused pääsevad juurde andmebaasiserverile, kuid on vaja ümber suunata kohaliku masina pordid.

 

Kuna sellest võib saada väga keeruline asi, kui tegemist on arvutitega, mis on meie kontrolli alt väljas või isegi arvutites, mis peavad jätkama juurdepääsu kohalikele sadamatele, või isegi mobiilseadmete osas, pole pordi ümbersuunamine parim viis. Nii pääseb meie Java-projekt andmebaasile juurde veebiteenuse kaudu.

 

Enne koodide sisestamist lisame veebiteenustega töötamiseks kaks teeki. Kaks teeki, mida kasutame, on pärit Jersey 1.18 API-st. Nende projekti lisamiseks kopeerige need pärast allalaadimist lihtsalt projekti kausta, paremklõpsake projekti nimel ja valige atribuudid.

 

Valige aknas "Atribuudid" variant "Java loomise tee" ja seejärel "Raamatukogud". Seejärel klõpsake nuppu & ldquo; Lisa väline purk & rdquo ;.

 

Nüüd, kui meie projektile on lisatud Jersey API, saame natuke kodeerida.

 

Selles algses koodilõigus loome just URL-i kliendi. Esimestel ridadel (3 ja 4) on import, et kasutada & jdquo; Jersey & rdquo; raamatukogu. Ridadel 9 ja 10 loome veebiteenuse URL-iga ühenduse loomiseks objekti. Pange tähele, et veebiteenuse URL koosneb meie OpenShifti konto täisnimest koos sõnaga puhkus ja postitus, mis näitab, et veebiteenusel on meetodite asukoht, mida nimetatakse puhkuseks, ja meetod, mida nimetatakse postituseks. Järgmisena loome andmebaasi saatmiseks teavet

 

Selles loendis esitatud koodijupi eesmärk on kokku panna JSON-standardile alluvate tähemärkide string, mis saadetakse MongoDB andmebaasi. Lõpuks serverile saadetav fail. Nüüd läheme Java-projekti viimase koodilõigu juurde.

 

See koodilõik vajab meie projekti jaoks veel ühte importimist.

 

Pilvesse saatmine

 

Nüüd saame oma veebiteenuse saata OpenShiftile. Valige Eclipse'is JBossi perspektiiv ja klõpsake nuppu OpenShift Application.

 

Taotletakse registreerimisel määratletud konto mandaate (e-posti aadress ja parool). Sisestage lihtsalt oma konto üksikasjad ja klõpsake nuppu „Järgmine“. Esmakordsel ühenduse loomisel palutakse teil luua SSH-võtmed.

 

peame kontrollima valikut & ldquo; Kasutage olemasolevat rakendust & rdquo ;. Selle suvandi märkimisel kuvatakse ekraan varem valitud rakenduse valimiseks. Valige rakendus ja klõpsake nuppu "Järgmine".

 

Järgmisel ekraanil küsitakse teilt, kas soovime luua projekti, et see meie serverile saata, või kasutada olemasolevat projekti. Kasutame olemasolevat projekti, antud juhul meie äsja välja töötatud veebiteenust. Selleks tühistage valik & ldquo; Loo uus projekt & rdquo ;, klõpsake & ldquo; Avastage & rdquo; ja valige projekt jboss-as-helloworld-rs.

 

Viige protsess lõpule. Teilt küsitakse kinnitust SSH-võtme kasutamiseks, klõpsake nuppu & ldquo; Yes & rdquo ;. Jällegi & ldquo; Jah & rdquo; Veebiteenuse saatmise kinnitamiseks. Pärast seda sammu saame oma veebiteenuse avaldada. Selleks minge Eclipse'i ja avage vahekaart "Serverid", klõpsake serveri vahekaardi laiendamiseks, antud juhul "mongodb at OpenShift". Ilmub meie veebiteenuse nimi jboss-as-helloworld-rs, paremklõpsake sellel ja valige suvand & ldquo; Täielik väljaanne & rdquo; või & ldquo; Täielik avaldamine & rdquo ;.

 

Kontrollige, kas rakendus on OpenShifti serverisse juba ehitatud. Selleks minge brauserisse ja avage oma OpenShifti konto menüüs & ldquo; Applications & rdquo; ja klõpsake rakendusel. Selle õpetuse näites kinnitage & ldquo; mongodb & rdquo; ja et see on juba ehitatud.

 

Kui see võtab liiga kaua aega (üle kolme minuti), võib osutuda vajalikuks rakendus taaskäivitada. Selleks kasutage ekraani paremal asuvat vastavat ikooni.

 

Lõppkatsed

 

Nüüd, kui meie käsutuses on MongoDB-ga server, projekt serverile andmete saatmiseks ja veebiteenus nende kahe kokku viimiseks, saame hakata testima.

 

Oluline liitlane toimimise kontrollimiseks on Rock Mongo. Seda saab OpenShiftis aktiveerida väga lihtsalt, klõpsake lihtsalt & ldquo; Lisage Rock Mongo 1.1 & rdquo; & ldquo; Rakendus s & rdquo; vaheleht.

 

Teine oluline funktsioon on & ldquo; sabafailid & rdquo ;, mida saab konsoolis aktiveerida. Liikuge konsooli Eclipse ja klõpsake OpenShift Explorer, laiendage kõiki valikuid, kuni jõuate rakendusse, meie puhul & ldquo; mongodb & rdquo ;. Paremklõpsake ja valige & ldquo; Sabafailid & rdquo; valik.