MongoDB

MongoDB a devenit popular atât în ​​mediul academic, cât și profesional. Utilizarea acestui sistem de baze de date face posibilă stocarea datelor nestructurate într-un mod foarte simplu. În general, acest tip de bază de date trebuie să fie amplasat într-un mediu ușor accesibil.
Pentru articolul complet de pe MongoDB ...

Afișați filtrul
Filtre de găzduire
Host Me Host Filter

Sistem de operare

Spatiu pe disc

Memorie RAM

Tipul de disc

Core Core

Fel

Trust Pilot Dream VPS
Scor - 8.6
Dream VPS Logo
Dream VPS

Vis VPS

STARTER
$3.75 /Lunar

Recenzii 7


Locații server


Dream VPS Servers in Hong KongHong Kong Dream VPS Servers in Santa Clara Dream VPS Servers in New YorkStatele Unite Dream VPS Servers in LondonRegatul Unit Dream VPS Servers in AmsterdamOlanda Dream VPS Servers in FrankfurtGermania Dream VPS Servers in IsraelIsrael
Comparaţie
Scor - 0
Heroku Logo
Heroku

Heroku

Hobby
$7 /Lunar


Locații server


Heroku Servers in United StatesStatele Unite
Comparaţie
Scor - 0
Infra Networking Logo
Infra Networking

Infra Networking

ALFA
$4.19 /Lunar


Locații server


Infra Networking Servers in JakartaIndonezia Infra Networking Servers in DallasStatele Unite Infra Networking Servers in DublinIrlanda Infra Networking Servers in LondonRegatul Unit Infra Networking Servers in Frankfurt am MainGermania Infra Networking Servers in SingaporeSingapore Infra Networking Servers in AmsterdamOlanda Infra Networking Servers in UruguayUruguay
Comparaţie

Găzduirea bazelor de date MongoDB

 

MongoDB

 

În ultimii ani, MongoDB a devenit popular atât în ​​mediul academic, cât și profesional. Utilizarea acestui sistem de baze de date face posibilă stocarea datelor nestructurate într-un mod foarte simplu.

 

În general, acest tip de bază de date trebuie să fie amplasat într-un mediu ușor accesibil, deoarece aplicațiile care folosesc această bază de date trebuie să facă acest lucru în general în locații îndepărtate fizic. Având în vedere această nevoie, acest articol prezintă o modalitate de a stoca și de a efectua operațiuni de bază în MongoDB utilizând un serviciu de găzduire web. Discuția despre acest subiect este utilă pentru cei care doresc să știe cum să creeze și să gestioneze baze de date MongoDB în cloud. Pentru a oferi soluții pentru gestionarea acestui tip de bază de date, articolul indică și instrumente grafice pentru administrarea acesteia. De-a lungul articolului, se va pune accent pe tehnologiile de dezvoltare a aplicațiilor web utilizând limbajul de programare Java.

 

Pentru a accesa baza de date, va fi dezvoltat un serviciu web, care va fi găzduit pe o gazdă gratuită. Pentru a testa serviciul, va fi dezvoltată o aplicație de consolă în limbaj Java. În cele din urmă, articolul vă arată cum să testați și să monitorizați serviciul web și baza de date MongoDB.

 

Termenul NoSQL înseamnă Nu numai SQL, adică nu numai SQL. Au fost propuse inițial alte semnificații, dar cea mai adoptată de comunitate a fost aceasta. Bazele de date NoSQL au apărut pentru a facilita stocarea și prelucrarea datelor în volume mari, oferind o structură care permite scalabilitate ridicată.

 

În prezent există aproximativ 150 de baze de date NoSQL diferite. MongoDB a câștigat noi adepți datorită documentației sale vaste și a comunității implicate.

 

Mișcarea MongoDB a început la începutul anului 2009 și de atunci au fost adăugate mai multe caracteristici și caracteristici la MongoDB, cum ar fi suport fără schemă, replicare ușoară, API simplu, drivere pentru diferite limbi, instrumente de manipulare, actualizări de funcții și multe altele.

 

Grupul de baze de date NoSQL este format din baze de date orientate spre aplicații care gestionează volume mari de date, adoptă caracteristici de scalabilitate, protocol REST, MapReduce (citiți BOX 1) și alte caracteristici de înaltă performanță.

 

CUTIE 1: MapReduce

 

MapReduce este un model de programare introdus de Google cu scopul de a sprijini procesarea paralelă pe seturi de date răspândite pe mai multe computere (cluster). Funcționarea acestui model se bazează pe două caracteristici: mapare și reducere. Pentru a efectua consolidări de căutare ale căror date sunt grupate, solicitantul trimite căutarea sa la mai multe computere simultan.

 

În acest moment, maparea (harta) se face între solicitant și cluster, apoi datele rezultate din căutare sunt grupate (reducere) generând rezultatul căutării care urmează să fie livrat solicitantului.

 

Acronimul REST înseamnă Transfer de stat reprezentativ. Este o tehnică utilizată pe scară largă în sistemele de manipulare a datelor distribuite (CRUD) care utilizează numai apeluri HTTP. Acest tip de apel simplifică programarea, abstractizând sarcinile de nivel scăzut către programator, permițând implementarea diferitelor rutine în serviciile web. Apelurile efectuate sunt practic pentru inserarea datelor (POST), interogarea datelor (GET), actualizarea datelor (PUT) și ștergerea datelor (DELETE).

 

MongoDB

 

Primul lucru la care trebuie să te gândești atunci când începi cu NoSQL este comparativ. Deoarece nu am putut să nu vorbim, mergem la comparația termenilor principali în legătură cu băncile relaționale.

În MongoDB, fiecare document poate fi complet diferit de un alt document din aceeași colecție, ceea ce nu este adevărat în modelul relațional. De obicei, datele sunt scrise în format BSON (BSON JSON).

 

Pentru a urma pașii prezentați în secțiunea următoare, nu este necesar să aveți MongoDB instalat pe computerul local.

 

Instalarea pe computerul local este doar în scopul testării mai rapide și mai simple. Dacă cititorul dorește să instaleze MongoDB pe computerul său și să îl manipuleze, iată câteva comenzi inițiale care pot fi utile. Pentru a rula serviciul (daemon), trebuie să luați în considerare următoarea comandă: / mongo. Cu serviciul în funcțiune, putem porni interpretul de comenzi: / mongo, comenzile de bază pentru listarea bazelor de date sunt: ​​arată DBS sau arată baze de date. Pentru a alege o utilizare a bazei de date (dacă nu există, baza de date va fi creată sqlMagazine): utilizați sqlMagazine este important să fiți conștienți de faptul că literele mari și mici sunt diferite, aveți grijă cu acest detaliu.

 

Instrumente MongoDB

 

După atâtea comenzi, avem deja o bază pentru a merge mai departe. Cunoașterea comenzilor este esențială pentru dezvoltarea aplicațiilor, cu toate acestea, pentru administrare, există și alte instrumente grafice care sunt buni aliați. De exemplu, Figurile 1 și 2 au fost capturate din software-ul MongoHub.

 

Există alte instrumente pentru a accesa MongoDB, cum ar fi RockMongo și MongoVUE. Instrumentul RockMongo are nevoie de alte servicii (PHP și Apache), pe lângă activarea modulului MongoDB în configurația PHP. Acest instrument este adoptat ca standard în OpenShift, deci este bine să îl cunoașteți.

 

Instrumentul MongoVUE este numai pentru computerele cu sisteme de operare Microsoft Windows. Oferă caracteristici bune.

 

Pentru utilizatorii de sisteme de operare Apple (Mac OS 10.6.x sau mai nou), există instrumentul MongoHub. Deși există un site specific pentru acest instrument.

 

Crearea unui cont pentru a găzdui aplicația

 

Obiectivul este de a face baza de date disponibilă pe web și de a permite accesul la aceasta de către o aplicație care se află și pe web sau de o aplicație instalată pe alt computer. Serviciul ales pentru găzduirea bazei de date a fost OpenShift. În acest sens, utilizatorul poate crea până la trei aplicații și în fiecare dintre ele, este posibil să creeze mai multe servicii, cum ar fi aplicațiile Java, PHP, Phyton, Ruby, printre altele.

 

Dacă doriți să creați mai multe aplicații pe același cont sau chiar să angajați alte servicii și resurse de scalabilitate, trebuie să creați un cont plătit. OpenShift oferă o platformă ca serviciu, identificată prin acronimul PaaS. Să parcurgem pașii necesari pentru a crea un cont.

 

Inițial, utilizatorul trebuie să meargă la adresa portului OpenShift: și să aleagă opțiunea. Va apărea ecranul de înregistrare, așa cum se arată în figura.

 

mongodb

 

Doar introduceți datele și faceți clic pe „Înscrieți-vă”. Va fi trimis un e-mail pentru confirmarea înregistrării, este necesar să faceți clic pe linkul din acest e-mail pentru a activa înregistrarea și a fi un pentru a crea aplicațiile.

 

Când accesați contul dvs. OpenShift, este posibil să creați serviciile dorite, sunt oferite și instrucțiuni pentru accesarea aplicațiilor prin linia de comandă, utilizați JBossDeveloper Studio IDE și o multitudine de alte resurse. Pentru a facilita acest pas cu pas, vom crea aplicația automat după ce am dezvoltat-o ​​local.

Unele setări trebuie făcute în contul nostru OpenShift. După accesarea contului, trebuie să mergem la & ldquo; Setări & rdquo; secțiune, așa cum se arată în figura.

 

mongodb

 

În caseta text & ldquo; Nume domeniu & rdquo; trebuie să tastăm numele domeniului dorit, în acest test tastăm „ldquo; revista SQL”. Acest nume (numărul maxim de caractere este de 16) este liber de ales, cu toate acestea, este important deoarece va fi folosit în proiectul nostru Java. Apoi faceți clic pe butonul & ldquo; Salvați & rdquo; opțiune.

 

După parcurgerea acestui pas, ne putem întoarce la „Aplicații & rdquo; fila și faceți clic pe „ldquo; Creați-vă acum prima aplicație & rdquo; opțiune. Va apărea o listă cu diverse servicii pe care le putem crea. Să alegem „JBoss Application Server 7 & rdquo ;. Apoi se afișează fereastra pentru alegerea numelui aplicației

 

Acest nume este de asemenea liber de ales, cu toate acestea ar trebui să fie un nume ușor de reținut, deoarece vom avea nevoie de el imediat. Pentru acest test, tastăm „MongoDB”.

 

Următorul pas este să faceți clic pe & ldquo; Creați aplicația & rdquo ;. Acest proces poate dura câteva secunde sau chiar minute, așteptați până când procesul este finalizat. Acum putem reveni la & ldquo; Aplicații & rdquo; fila și faceți clic pe aplicația creată.

 

În acest moment, vom adăuga MongoDB la aplicația noastră. Pentru a face acest lucru, trebuie doar să faceți clic pe aplicație, în acest exemplu & ldquo; mongodb & rdquo; și apoi faceți clic pe & ldquo; Adăugați MongoDB 2.4 & rdquo;,. Dacă deschideți o fereastră cu informații și instrucțiuni, linkul & ldquo; Continuați cu pagina de prezentare generală a aplicației & rdquo; va fi afișat, care trebuie făcut clic, apoi va fi posibil să faceți clic pe & ldquo; Adăugați MongoDB 2.4 & rdquo ;.

 

Apoi faceți clic pe & ldquo; Adăugați cartuș & rdquo ;. Acest proces poate dura și câteva secunde. Apare apoi un ecran cu informații importante pentru a accesa baza de date, este important să înregistrați aceste informații, deoarece acestea vor fi utilizate în pașii următori. Informațiile sunt numele de utilizator, parola și numele bazei de date.

 

În acest moment avem deja la dispoziție un server (JBoss Application Server) și o bază de date NoSQL (MongoDB). Acum trebuie doar să creați un serviciu web pentru a accesa această bancă și un proiect pentru a accesa acest serviciu web.

 

Dezvoltarea aplicației

 

Practic, vom avea două aplicații și o bază de date. Prima aplicație va fi responsabilă pentru efectuarea cererilor pentru baza de date. Această aplicație va servi ca un exemplu foarte simplu, doar pentru a testa funcționarea serviciului web. A doua aplicație (serviciu web) va fi responsabilă pentru primirea cererilor de la prima și accesarea bazei de date.

 

Să mergem la prima aplicație. Cerințele sale preliminare sunt Eclipse Kepler și două biblioteci API (Application Program Interface) Jersey (jersey-client și jersey-core). Pentru a facilita și simplifica pas cu pas descris aici, vom realiza o aplicație Java în Eclipse Kepler.

 

Imaginile care ilustrează pas cu pas au fost obținute folosind sistemul de operare Mac OS 10.9.3, cu toate acestea, cititorul poate utiliza Microsoft Windows sau chiar o distribuție Linux.

 

În cadrul accesului Eclipse: Fișier, Nou, Proiect. În fereastra următoare alegeți „ldquo; Proiect Java” & rdquo; și faceți clic pe & ldquo; Următorul & rdquo ;. Apoi, introduceți un nume pentru proiect și alegeți opțiunea & ldquo; Finalizare & rdquo ;.

Acum trebuie să creăm o clasă în proiect. Pentru a face acest lucru, faceți clic dreapta pe & ldquo; src & rdquo ;, & ldquo; Nou & rdquo ;, & ldquo; Clasa & rdquo ;.

 

În ecranul următor, trebuie să tastați un nume pentru clasă și să bifăm opțiunea & ldquo; Creați metoda principală & rdquo; & ldquo; public static void main (String [] args) & rdquo ;, și faceți clic pe & ldquo; Finalizați & rdquo ;,

Acest proiect Java își propune să înregistreze informații într-o bază de date MongoDB care va fi găzduită pe web. Tipul de găzduire utilizat permite accesul extern la baza de date, adică aplicațiile de oriunde pot accesa serverul bazei de date, cu toate acestea, este necesar să redirecționați porturile de pe mașina locală.

 

Deoarece acest lucru poate deveni un lucru foarte complex de făcut atunci când vine vorba de computere scăpate de controlul nostru sau chiar de computere care trebuie să continue să acceseze porturile locale, sau chiar și când vine vorba de dispozitive mobile, redirecționarea porturilor nu este cea mai bună cale. În acest fel, proiectul nostru Java va accesa baza de date printr-un serviciu web.

 

Înainte de a introduce codurile, să adăugăm două biblioteci pentru a lucra cu serviciile web. Cele două biblioteci pe care le vom folosi provin din API-ul Jersey 1.18. Pentru a le adăuga la proiect, după descărcare, trebuie doar să le copiați în folderul proiectului și să faceți clic dreapta pe numele proiectului și să alegeți proprietăți.

 

În fereastra „Proprietăți”, selectați opțiunea „Java Build Path” și apoi „Biblioteci”. Apoi faceți clic pe & ldquo; Adăugați un borcan extern & rdquo ;.

 

Acum că avem API-ul Jersey adăugat la proiectul nostru, putem codifica puțin.

 

În acest fragment inițial de cod, tocmai creăm un client URL. În primele linii (3 și 4) avem importul să folosim metodele „Jersey” și „Jersey”. bibliotecă. În rândurile 9 și 10 creăm un obiect pentru conectarea la adresa URL a serviciului web. Rețineți că adresa URL a serviciului web este alcătuită din numele complet al contului nostru OpenShift împreună cu cuvântul rest și post, indicând faptul că serviciul web are o locație pentru metodele, numite rest și o metodă numită post. Apoi, să creăm câteva informații pentru a le trimite în baza de date

 

Scopul fragmentului de cod prezentat în această listă este de a asambla un șir de caractere care respectă standardul JSON pentru a fi trimis la baza de date MongoDB. În cele din urmă, fișierul care urmează să fie trimis la server. Acum să mergem la ultimul fragment de cod al proiectului Java.

 

Acest fragment de cod va avea nevoie de un alt import pentru proiectul nostru.

 

Trimiterea către nor

 

Acum putem trimite serviciul nostru web către OpenShift. În cadrul Eclipse alegeți perspectiva JBoss și faceți clic pe Aplicația OpenShift.

 

Se vor solicita acreditările contului (e-mail și parolă) definite în înregistrare. Introduceți detaliile contului dvs. și faceți clic pe „Următorul”. Prima dată când vă conectați, vi se cere să creați chei SSH.

 

trebuie să bifăm opțiunea & ldquo; Utilizați aplicația existentă & rdquo ;. Bifând această opțiune, va fi afișat ecranul pentru alegerea aplicației create anterior. Alegeți aplicația și faceți clic pe „Următorul”.

 

În ecranul următor, veți fi întrebat dacă vrem să creăm un proiect pentru a-l trimite pe serverul nostru sau să folosim un proiect existent. Vom folosi un proiect existent, în acest caz, serviciul nostru web nou dezvoltat. Pentru aceasta, deselectați opțiunea & ldquo; Creați un proiect nou & rdquo ;, faceți clic pe & ldquo; Explorează & rdquo; și alegeți proiectul jboss-as-helloworld-rs.

 

Finalizează procesul. Vi se va solicita confirmarea utilizării cheii SSH, faceți clic pe „Da”. Din nou & ldquo; Da & rdquo; pentru a confirma trimiterea serviciului web. După acest pas, putem publica serviciul nostru web. Pentru a face acest lucru, accesați Eclipse și deschideți fila „Servere”, faceți clic pentru a extinde fila serverului, în acest caz „mongodb la OpenShift”. Va apărea numele serviciului nostru web jboss-as-helloworld-rs, faceți clic dreapta pe acesta și alegeți opțiunea & ldquo; Publicare completă & rdquo; sau & ldquo; Publicare completă & rdquo ;.

 

Verificați dacă aplicația a fost deja construită pe serverul OpenShift. Pentru a face acest lucru, accesați browserul și accesați contul dvs. OpenShift din & ldquo; Aplicații & rdquo; fila și faceți clic pe aplicație. În exemplul din acest tutorial, „mongodb & rdquo” și confirmați că a fost deja construit.

 

Dacă durează prea mult (mai mult de trei minute), poate fi necesar să reporniți aplicația. Pentru a face acest lucru, utilizați pictograma corespunzătoare din dreapta ecranului.

 

Testele finale

 

Acum că avem la dispoziție un server cu MongoDB, un proiect de trimitere a datelor către server și un serviciu web pentru a le aduce pe cele două, putem începe testarea.

 

Un aliat important pentru a verifica funcționarea este Rock Mongo. Poate fi activat în OpenShift foarte simplu, trebuie doar să faceți clic pe & ldquo; Adăugați Rock Mongo 1.1 & rdquo; în & ldquo; Cererea s & rdquo; filă.

 

O altă caracteristică importantă este „Fișierele coadă”, care pot fi activate pe consolă. Navigați la consola Eclipse și faceți clic pe OpenShift Explorer, extindeți toate opțiunile până când ajungeți la aplicație, în cazul nostru & ldquo; mongodb & rdquo ;. Faceți clic dreapta și alegeți butonul & ldquo; Fișiere coadă & rdquo; opțiune.