MongoDB

MongoDB er blevet populær både i den akademiske verden og professionelt. Brugen af ​​dette databasesystem gør det muligt at gemme ustrukturerede data på en meget enkel måde. Generelt skal denne type database være placeret i et let tilgængeligt miljø.
For den fulde artikel på MongoDB ...

Vis filter
Hosting filtre
Host Me Host Filter

Operationssystem

Diskplads

RAM-hukommelse

Disk type

CPU-kerner

Sortere

Stol på pilot Dream VPS
Score - 8.6
Dream VPS Logo
Dream VPS

Drøm VPS

STARTER
$3.75 /Månedlige

Anmeldelser 7


Serverplaceringer


Dream VPS Servers in Hong KongHong Kong Dream VPS Servers in Santa Clara Dream VPS Servers in New YorkForenede Stater Dream VPS Servers in LondonDet Forenede Kongerige Dream VPS Servers in AmsterdamHolland Dream VPS Servers in FrankfurtTyskland Dream VPS Servers in IsraelIsrael
Sammenligne
Score - 0
Heroku Logo
Heroku

Heroku

Hobby
$7 /Månedlige


Serverplaceringer


Heroku Servers in United StatesForenede Stater
Sammenligne
Score - 0
Infra Networking Logo
Infra Networking

Infra netværk

ALFA
$4.19 /Månedlige


Serverplaceringer


Infra Networking Servers in JakartaIndonesien Infra Networking Servers in DallasForenede Stater Infra Networking Servers in DublinIrland Infra Networking Servers in LondonDet Forenede Kongerige Infra Networking Servers in Frankfurt am MainTyskland Infra Networking Servers in SingaporeSingapore Infra Networking Servers in AmsterdamHolland Infra Networking Servers in UruguayUruguay
Sammenligne

Hosting af MongoDB-databaser

 

MongoDB

 

I de senere år er MongoDB blevet populær både i den akademiske verden og professionelt. Brugen af ​​dette databasesystem gør det muligt at gemme ustrukturerede data på en meget enkel måde.

 

Generelt skal denne type database være placeret i et let tilgængeligt miljø, da applikationer, der bruger denne database, generelt skal gøre det på steder, der er fysisk fjernt. I betragtning af dette behov præsenterer denne artikel en måde at gemme og udføre grundlæggende operationer i MongoDB ved hjælp af en webhostingtjeneste. Diskussionen om dette emne er nyttig for dem, der ønsker at vide, hvordan man opretter og administrerer MongoDB-databaser i skyen. For at tilbyde løsninger til styring af denne type database angiver artiklen også grafiske værktøjer til administrationen. I hele artiklen lægges der vægt på teknologier til udvikling af webapplikationer ved hjælp af Java-programmeringssprog.

 

For at få adgang til databasen udvikles en webtjeneste, som hostes på en gratis vært. For at teste tjenesten udvikles en konsolapplikation på Java-sprog. Endelig viser artiklen dig, hvordan du tester og overvåger MongoDB-webservicen og -databasen.

 

Udtrykket NoSQL betyder ikke kun SQL, det vil sige ikke kun SQL. Andre betydninger blev oprindeligt foreslået, men den mest vedtagne af samfundet var denne. NoSQL-databaser opstod for at lette lagring og behandling af data i store mængder og tilbyder en struktur, der muliggør høj skalerbarhed.

 

Der er i øjeblikket omkring 150 forskellige NoSQL-databaser. MongoDB har fået nye følgere på grund af sin enorme dokumentation og involverede samfund.

 

MongoDB-bevægelsen startede i begyndelsen af ​​2009, og siden da er der tilføjet flere funktioner og funktioner til MongoDB, såsom support uden skema, nem replikering, enkel API, drivere til forskellige sprog, manipulationsværktøjer, funktionsopdateringer og meget mere.

 

NoSQL-databasegruppen består af applikationsorienterede databaser, der administrerer store datamængder, vedtager skalerbarhedsfunktioner, REST-protokol, MapReduce (læs BOX 1) og andre højtydende funktioner.

 

BOKS 1: MapReduce

 

MapReduce er en programmeringsmodel introduceret af Google med det formål at understøtte parallel behandling på datasæt spredt over flere computere (klynge). Funktionen af ​​denne model er baseret på to funktioner: kortlæg og reducer. For at udføre søgekonsolideringer, hvis data er grupperet, sender rekvirenten sin søgning til flere computere samtidigt.

 

I dette øjeblik foretages kortlægningen (kort) mellem rekvirenten og klyngen, hvorefter dataene, der er resultatet af søgningen, grupperes (reduceres), hvilket genererer det søgeresultat, der skal leveres til rekvirenten.

 

Forkortelsen REST står for repræsentativ statsoverførsel. Det er en teknik, der er meget brugt i distribuerede datamanipuleringssystemer (CRUD), der kun bruger HTTP-opkald. Denne type opkald forenkler programmering, abstraktion af opgaver på lavt niveau til programmøren, hvilket muliggør implementering af forskellige rutiner i webtjenester. De foretagne opkald er grundlæggende til dataindsættelse (POST), dataforespørgsel (GET), dataopdatering (PUT) og sletning af data (DELETE).

 

MongoDB

 

Den første ting at tænke på, når man starter med NoSQL er sammenlignende. Da vi ikke kunne undlade at tale, går vi til sammenligningen af ​​de vigtigste vilkår i relation til relationelle banker.

I MongoDB kan hvert dokument adskille sig helt fra et andet dokument i samme samling, hvilket ikke er tilfældet i relationel model. Normalt skrives dataene i BSON-format (Binary JSON).

 

For at følge trinnene i det næste afsnit er det ikke nødvendigt at have MongoDB installeret på den lokale computer.

 

Installation på den lokale computer er kun med henblik på hurtigere og enklere test. Hvis læseren vil installere MongoDB på sin computer og manipulere det, er der nogle indledende kommandoer, der kan være nyttige. For at køre tjenesten (dæmon) skal du overveje følgende kommando: / mongo. Når tjenesten kører, kan vi starte kommandotolken: / mongo, de grundlæggende kommandoer til notering af databaser er: Vis DBS eller vis databaser. For at vælge en databaseanvendelse (hvis den ikke findes, oprettes databasen sqlMagazine): brug sqlMagazine det er vigtigt at være opmærksom på, at store og små bogstaver er forskellige, vær forsigtig med denne detalje.

 

MongoDB-værktøjer

 

Efter så mange kommandoer har vi allerede en base til at komme videre. At kende kommandoerne er afgørende for at udvikle applikationer, men der er andre grafiske værktøjer til administration, der er gode allierede til administration. For eksempel blev figur 1 og 2 taget fra MongoHub-softwaren.

 

Der er andre værktøjer til at få adgang til MongoDB, såsom RockMongo og MongoVUE. RockMongo-værktøjet har brug for andre tjenester (PHP og Apache), ud over at aktivere MongoDB-modulet i PHP-konfigurationen. Dette værktøj er vedtaget som en standard i OpenShift, så det er godt at have kendskab til det.

 

MongoVUE-værktøjet er kun til computere med Microsoft Windows-operativsystemer. Det tilbyder gode funktioner.

 

For Apple-operativsystembrugere (Mac OS 10.6.x eller højere) findes der MongoHub-værktøjet. Selvom der er et specifikt websted til dette værktøj.

 

Oprettelse af en konto for at være vært for applikationen

 

Målet er at gøre databasen tilgængelig på nettet og give adgang til den med et program, der også er på nettet eller af et program, der er installeret på en anden computer. Den valgte tjeneste til hosting af databasen var OpenShift. I dette kan brugeren oprette op til tre applikationer, og i hver af dem er det muligt at oprette flere tjenester, såsom Java, PHP, Phyton, Ruby applikationer, blandt andre.

 

Hvis du vil oprette flere applikationer på den samme konto eller endda ansætte andre tjenester og ressourcer til skalerbarhed, skal du oprette en betalt konto. OpenShift tilbyder en platform som en tjeneste, identificeret ved akronymet PaaS. Lad os gennemgå de nødvendige trin for at oprette en konto.

 

Oprindeligt skal brugeren gå til OpenShift-portadressen: og vælge indstillingen. Registreringsskærmen vises som vist i figur.

 

mongodb

 

Indtast bare dataene, og klik på & ldquo; Tilmeld & rdquo ;. Der sendes en e-mail for at bekræfte registreringen. Det er nødvendigt at klikke på linket i denne e-mail for at aktivere registreringen og være en til at oprette applikationerne.

 

Når du får adgang til din OpenShift-konto, er det muligt at oprette de ønskede tjenester, instruktioner tilbydes også for at få adgang til applikationer via kommandolinje, brug JBossDeveloper Studio IDE og en lang række andre ressourcer. For at lette dette trin for trin opretter vi applikationen automatisk efter at have udviklet den lokalt.

Nogle indstillinger skal foretages i vores OpenShift-konto. Efter adgang til kontoen skal vi gå til & ldquo; Indstillinger & rdquo; sektion, som vist i figur.

 

mongodb

 

I tekstfeltet & ldquo; Domænenavn & rdquo; vi skal skrive navnet på det ønskede domæne, i denne test skriver vi & ldquo; SQL magazine & rdquo ;. Dette navn (maksimalt antal tegn er 16) er frit at vælge, men det er vigtigt, fordi det vil blive brugt i vores Java-projekt. Klik derefter på & ldquo; Gem & rdquo; mulighed.

 

Efter at have gennemført dette trin, kan vi vende tilbage til & ldquo; Applications & rdquo; fanen og klik på & ldquo; Opret din første applikation nu & rdquo; mulighed. En liste vises med forskellige tjenester, som vi kan oprette. Lad os vælge & ldquo; JBoss Application Server 7 & rdquo ;. Derefter vises vinduet til valg af applikationsnavn

 

Dette navn er også frit at vælge, men det skal være et let navn at huske, da vi får brug for det med det samme. Til denne test skriver vi & ldquo; MongoDB & rdquo ;.

 

Det næste trin er at klikke på & ldquo; Opret applikation & rdquo ;. Denne proces kan tage et par sekunder eller endda minutter, vent indtil processen er afsluttet. Nu kan vi vende tilbage til & ldquo; applikationer & rdquo; fanen og klik på det oprettede program.

 

På dette tidspunkt vil vi tilføje MongoDB til vores applikation. For at gøre dette skal du bare klikke på applikationen i dette eksempel & ldquo; mongodb & rdquo; og klik derefter på & ldquo; Tilføj MongoDB 2.4 & rdquo;,. Hvis du åbner et vindue med oplysninger og instruktioner, fortsættes linket & ldquo; Fortsæt til applikationsoversigtsiden & rdquo; vises, som skal klikkes på, så er det muligt at klikke på & ldquo; Tilføj MongoDB 2.4 & rdquo ;.

 

Klik derefter på & ldquo; Tilføj patron & rdquo ;. Denne proces kan også tage et par sekunder. Der vises derefter et skærmbillede med vigtig information for at få adgang til databasen. Det er vigtigt at registrere disse oplysninger, da de vil blive brugt i de næste trin. Oplysningerne er brugernavn, adgangskode og databasenavn.

 

I øjeblikket har vi allerede en server (JBoss Application Server) til vores rådighed og en NoSQL-database (MongoDB). Opret nu bare en webservice for at få adgang til denne bank og et projekt for at få adgang til denne webservice.

 

Applikationsudvikling

 

Dybest set har vi to applikationer og en database. Den første ansøgning er ansvarlig for at fremsætte anmodninger om databasen. Denne applikation vil tjene som et meget simpelt eksempel, bare for at teste webtjenestens funktion. Den anden applikation (webservice) er ansvarlig for at modtage anmodninger fra den første og få adgang til databasen.

 

Lad os gå til den første ansøgning. Dens forudsætninger er Eclipse Kepler og to API-biblioteker (Application Program Interface) Jersey (jersey-client og jersey-core). For at lette og forenkle det trin-for-trin, der er beskrevet her, laver vi en Java-applikation i Eclipse Kepler.

 

Billederne, der illustrerer trin for trin, blev opnået ved hjælp af Mac OS 10.9.3-operativsystemet, men læseren kan dog bruge Microsoft Windows eller endda en Linux-distribution.

 

Inden Eclipse-adgang: File, New, Project. I det næste vindue skal du vælge & ldquo; Java Project & rdquo; og klik på & ldquo; Næste & rdquo ;. Indtast derefter et navn på projektet, og vælg indstillingen & ldquo; Udfør & rdquo ;.

Nu skal vi oprette en klasse i projektet. For at gøre dette skal du bare højreklikke på & ldquo; src & rdquo ;, & ldquo; Ny & rdquo ;, & ldquo; klasse & rdquo ;.

 

På den næste skærm skal vi skrive et navn til klassen og kontrollere indstillingen & ldquo; Opret hovedmetoden & rdquo; & ldquo; offentlig statisk ugyldig hoved (String [] args) & rdquo ;, og klik på & ldquo; Udfør & rdquo;

Dette Java-projekt sigter mod at registrere information i en MongoDB-database, der hostes på nettet. Den anvendte hostingtype tillader ekstern adgang til databasen, dvs. applikationer overalt kan få adgang til databaseserveren, men det er nødvendigt at omdirigere porte på den lokale maskine.

 

Da dette kan blive en meget kompleks ting at gøre, når det kommer til computere uden for vores kontrol eller endda computere, der har brug for at fortsætte med at få adgang til lokale porte, eller endda når det kommer til mobile enheder, er portomdirigering ikke den bedste måde. På denne måde får vores Java-projekt adgang til databasen via en webservice.

 

Før vi indtaster koderne, skal vi tilføje to biblioteker til at arbejde med webservices. De to biblioteker, som vi vil bruge, er fra Jersey 1.18 API. For at føje dem til projektet, efter download, skal du bare kopiere dem til projektmappen og højreklikke på projektnavnet og vælge egenskaber.

 

I "Properties" -vinduet skal du vælge "Java Build Path" og derefter "Libraries". Klik derefter på & ldquo; Tilføj ekstern krukke & rdquo ;.

 

Nu hvor vi har føjet Jersey API til vores projekt, kan vi kode lidt.

 

I dette indledende kodestykke opretter vi bare en URL-klient. I de første linjer (3 og 4) har vi import til at bruge metoderne i & ldquo; Jersey & rdquo; bibliotek. I linje 9 og 10 opretter vi et objekt til at oprette forbindelse til webtjenestens URL. Bemærk, at webtjenestens url består af det fulde navn på vores OpenShift-konto sammen med ordet hvile og post, hvilket indikerer, at webservicen har en placering til metoderne, kaldet hvile og en metode kaldet et indlæg. Lad os derefter oprette nogle oplysninger, der skal sendes til databasen

 

Formålet med kodestykket, der præsenteres i denne liste, er at samle en streng af tegn, der overholder JSON-standarden, der skal sendes til MongoDB-databasen. Endelig skal filen sendes til serveren. Lad os nu gå til det sidste kodestykke af Java-projektet.

 

Dette kodestykke har brug for en anden import til vores projekt.

 

Sender til skyen

 

Vi kan nu sende vores webservice til OpenShift. Inden for Eclipse skal du vælge JBoss-perspektivet og klikke på OpenShift-applikationen.

 

Kontooplysninger (e-mail og adgangskode) defineret i registreringen vil blive anmodet om. Indtast dine kontooplysninger, og klik på "Næste". Første gang du opretter forbindelse, bliver du bedt om at oprette SSH-nøgler.

 

vi skal kontrollere indstillingen & ldquo; Brug eksisterende applikation & rdquo ;. Ved at markere denne mulighed vises skærmen for at vælge den oprettede applikation. Vælg applikationen, og klik på "Næste".

 

På det næste skærmbillede bliver du spurgt, om vi vil oprette et projekt, der skal sendes til vores server eller bruge et eksisterende projekt. Vi bruger et eksisterende projekt, i dette tilfælde vores nyudviklede webservice. For at gøre dette skal du fravælge indstillingen & ldquo; Opret nyt projekt & rdquo ;, klik på & ldquo; Udforsk & rdquo; og vælg jboss-as-helloworld-rs-projektet.

 

Afslut processen. Du bliver bedt om bekræftelse for at bruge SSH-nøglen, klik på & ldquo; Ja & rdquo ;. Igen & ldquo; Ja & rdquo; for at bekræfte afsendelsen af ​​webservicen. Efter dette trin kan vi offentliggøre vores webservice. For at gøre dette skal du gå til formørkelse og åbne fanen "Servere", klikke for at udvide serverfanen, i dette tilfælde "mongodb at OpenShift". Navnet på vores webservice jboss-as-helloworld-rs vises, højreklik på den og vælg indstillingen & ldquo; Fuld publikation & rdquo; eller & ldquo; Fuld offentliggør & rdquo ;.

 

Kontroller, om applikationen allerede er bygget på OpenShift-serveren. For at gøre dette skal du gå til browseren og få adgang til din OpenShift-konto på & ldquo; Applications & rdquo; fanen og klik på applikationen. I eksemplet i denne vejledning, & ldquo; mongodb & rdquo ;, og bekræft, at den allerede er bygget.

 

Hvis det tager for lang tid (mere end tre minutter), kan det være nødvendigt at genstarte applikationen. For at gøre dette skal du bruge det tilsvarende ikon til højre for skærmen.

 

Afsluttende prøver

 

Nu hvor vi har en server med MongoDB til rådighed, et projekt til at sende data til serveren og en webservice for at bringe de to sammen, kan vi begynde at teste.

 

En vigtig allieret til at kontrollere funktionen er Rock Mongo. Det kan aktiveres i OpenShift meget simpelt, bare klik på & ldquo; Tilføj Rock Mongo 1.1 & rdquo; i & ldquo; Ansøgning s & rdquo; fanen.

 

En anden vigtig funktion er & ldquo; halefiler & rdquo ;, som kan aktiveres på konsollen. Naviger til Eclipse-konsollen, og klik på OpenShift Explorer, udvid alle muligheder, indtil du når applikationen, i vores tilfælde & ldquo; mongodb & rdquo ;. Højreklik og vælg & ldquo; Hale filer & rdquo; mulighed.