MongoDB

MongoDB har blivit populär både i den akademiska världen och professionellt. Användningen av detta databassystem gör det möjligt att lagra ostrukturerad data på ett mycket enkelt sätt. Generellt måste denna typ av databas placeras i en lättillgänglig miljö.
För hela artikeln på MongoDB ...

Visa filter
Värdfilter
A2 Themes & Host Me Filter

Operationssystem

Disk utrymme

RAM-minne

Disk typ

CPU-kärnor

Sortera

Trust Pilot Dream VPS
Betyg - 8.6
Dream VPS Logo
Dream VPS

Dröm VPS

STARTER
$3.75 /En gång i månaden

Recensioner 7


Serverplatser


Dream VPS Servers in Hong KongHong Kong Dream VPS Servers in Santa Clara Dream VPS Servers in New YorkFörenta staterna Dream VPS Servers in LondonStorbritannien Dream VPS Servers in Amsterdamnederländerna Dream VPS Servers in FrankfurtTyskland Dream VPS Servers in IsraelIsrael
Jämföra
Betyg - 0
Heroku Logo
Heroku

Heroku

Hobby
$7 /En gång i månaden


Serverplatser


Heroku Servers in United StatesFörenta staterna
Jämföra
Betyg - 0
Infra Networking Logo
Infra Networking

Infra nätverk

ALFA
$4.19 /En gång i månaden


Serverplatser


Infra Networking Servers in Jakartaindonesien Infra Networking Servers in DallasFörenta staterna Infra Networking Servers in Dublinirland Infra Networking Servers in LondonStorbritannien Infra Networking Servers in Frankfurt am MainTyskland Infra Networking Servers in SingaporeSingapore Infra Networking Servers in Amsterdamnederländerna Infra Networking Servers in UruguayUruguay
Jämföra

Värd för MongoDB-databaser

 

MongoDB

 

Under de senaste åren har MongoDB blivit populär både i akademin och professionellt. Användningen av detta databassystem gör det möjligt att lagra ostrukturerad data på ett mycket enkelt sätt.

 

Generellt måste denna typ av databas placeras i en lättillgänglig miljö, eftersom applikationer som använder denna databas i allmänhet behöver göra det på fysiskt avlägsna platser. Med tanke på detta behov presenterar den här artikeln ett sätt att lagra och utföra grundläggande operationer i MongoDB med hjälp av en webbhotell. Diskussionen om detta ämne är användbar för dem som vill veta hur man skapar och hanterar MongoDB-databaser i molnet. För att kunna erbjuda lösningar för hantering av denna typ av databas anger artikeln också grafiska verktyg för dess administration. Under hela artikeln kommer tonvikt att läggas på tekniker för att utveckla webbapplikationer med Java-programmeringsspråk.

 

För att komma åt databasen kommer en webbtjänst att utvecklas som kommer att vara värd för en gratis värd. För att testa tjänsten kommer en konsolapplikation på Java-språk att utvecklas. Slutligen visar artikeln hur du testar och övervakar MongoDB-webbtjänsten och databasen.

 

Termen NoSQL betyder inte bara SQL, det vill säga inte bara SQL. Andra betydelser föreslogs ursprungligen, men det mest antagna av samhället var detta. NoSQL-databaser uppstod för att underlätta lagring och bearbetning av data i stora volymer och erbjuder en struktur som möjliggör hög skalbarhet.

 

Det finns för närvarande cirka 150 olika NoSQL-databaser. MongoDB har fått nya följare på grund av sin stora dokumentation och inblandade community.

 

MongoDB-rörelsen startade i början av 2009 och sedan dess har fler funktioner och funktioner lagts till i MongoDB, som stöd utan schema, enkel replikering, enkelt API, drivrutiner för olika språk, manipulationsverktyg, funktionsuppdateringar och mycket mer.

 

NoSQL-databasgruppen består av applikationsorienterade databaser som hanterar stora datamängder, använder skalbarhetsfunktioner, REST-protokoll, MapReduce (läs RUTA 1) och andra högpresterande funktioner.

 

RUTA 1: MapReduce

 

MapReduce är en programmeringsmodell som introducerats av Google med målet att stödja parallell bearbetning på datamängder spridda över flera datorer (kluster). Funktionen för denna modell baseras på två funktioner: kartlägg och reducera. För att genomföra sökkonsolideringar vars data är grupperade skickar begäraren sin sökning till flera datorer samtidigt.

 

I detta ögonblick görs kartläggningen (kartan) mellan beställaren och klustret, sedan grupperas (minskar) data som härrör från sökningen och genererar det sökresultat som ska levereras till begäraren.

 

Förkortningen REST står för Representational state transfer. Det är en teknik som används allmänt i distribuerade datamanipuleringssystem (CRUD) med endast HTTP-samtal. Den här typen av samtal förenklar programmering, abstraktion av lågnivåuppgifter till programmeraren, vilket möjliggör implementering av olika rutiner i webbtjänster. De samtal som gjorts är i grunden för datainsättning (POST), datafråga (GET), datauppdatering (PUT) och dataradering (DELETE).

 

MongoDB

 

Det första du bör tänka på när du börjar med NoSQL är jämförande. Eftersom vi inte kunde misslyckas med att prata, går vi till jämförelsen av de viktigaste termerna i relation till relationsbanker.

I MongoDB kan varje dokument skilja sig helt från ett annat dokument i samma samling, vilket inte är sant i relationsmodellen. Vanligtvis skrivs data i BSON-format (Binary JSON).

 

För att följa stegen i nästa avsnitt är det inte nödvändigt att ha MongoDB installerad på den lokala datorn.

 

Installation på den lokala datorn är endast avsedd för snabbare och enklare testning. Om läsaren vill installera MongoDB på sin dator och manipulera den, här är några initiala kommandon som kan vara användbara. För att köra tjänsten (daemon) måste du överväga följande kommando: / mongo. Med tjänsten igång kan vi starta kommandotolken: / mongo, de grundläggande kommandona för listning av databaser är: visa DBS eller visa databaser. För att välja databasanvändning (om den inte finns skapas databasen sqlMagazine): använd sqlMagazine det är viktigt att vara medveten om att stora och små bokstäver är olika, var försiktig med denna detalj.

 

MongoDB-verktyg

 

Efter så många kommandon har vi redan en bas för att gå vidare. Att veta kommandona är viktigt för att utveckla applikationer, men för administration finns det andra grafiska verktyg som är bra allierade. Till exempel fångades figurerna 1 och 2 från MongoHub-programvaran.

 

Det finns andra verktyg för att komma åt MongoDB, som RockMongo och MongoVUE. RockMongo-verktyget behöver andra tjänster (PHP och Apache), förutom att aktivera MongoDB-modulen i PHP-konfigurationen. Detta verktyg antas som standard i OpenShift, så det är bra att ha kunskap om det.

 

MongoVUE-verktyget är endast avsett för datorer med Microsoft Windows-operativsystem. Det erbjuder bra funktioner.

 

För Apple-operativsystemanvändare (Mac OS 10.6.x eller högre) finns det MongoHub-verktyget. Även om det finns en specifik webbplats för detta verktyg.

 

Skapa ett konto för att vara värd för applikationen

 

Målet är att göra databasen tillgänglig på webben och möjliggöra åtkomst till den med ett program som också finns på webben eller av ett program som är installerat på en annan dator. Den tjänst som valts för att vara värd för databasen var OpenShift. I detta kan användaren skapa upp till tre applikationer och i var och en av dem är det möjligt att skapa flera tjänster, till exempel Java, PHP, Phyton, Ruby-applikationer.

 

Om du vill skapa fler applikationer på samma konto eller till och med hyra andra tjänster och resurser för skalbarhet måste du skapa ett betalt konto. OpenShift erbjuder en plattform som en tjänst, identifierad av förkortningen PaaS. Låt oss gå igenom de nödvändiga stegen för att skapa ett konto.

 

Inledningsvis måste användaren gå till OpenShift-portadressen: och välja alternativet. Registreringsskärmen visas, som visas i figur.

 

mongodb

 

Ange bara data och klicka på & ldquo; Registrera dig & rdquo ;. Ett e-postmeddelande skickas för att bekräfta registreringen. Det är nödvändigt att klicka på länken i det här e-postmeddelandet för att aktivera registreringen och vara en för att skapa applikationerna.

 

När du öppnar ditt OpenShift-konto är det möjligt att skapa önskade tjänster, instruktioner erbjuds också för att komma åt applikationer via kommandorad, använd JBossDeveloper Studio IDE och en mängd andra resurser. För att underlätta detta steg för steg kommer vi att skapa applikationen automatiskt efter att ha utvecklat den lokalt.

Vissa inställningar måste göras i vårt OpenShift-konto. Efter åtkomst till kontot måste vi gå till & ldquo; Inställningar & rdquo; som visas i figur.

 

mongodb

 

I textrutan & ldquo; Domännamn & rdquo; vi måste skriva namnet på den önskade domänen, i det här testet skriver vi & ldquo; SQL-tidningen & rdquo ;. Det här namnet (maximalt antal tecken är 16) är fritt att välja, men det är viktigt eftersom det kommer att användas i vårt Java-projekt. Klicka sedan på & ldquo; Spara & rdquo; alternativ.

 

Efter att ha slutfört detta steg kan vi återgå till & ldquo; Applications & rdquo; fliken och klicka på & ldquo; Skapa din första applikation nu & rdquo; alternativ. En lista visas med olika tjänster som vi kan skapa. Låt oss välja & ldquo; JBoss Application Server 7 & rdquo ;. Sedan visas fönstret för att välja applikationsnamn

 

Det här namnet är också fritt att välja, men det borde vara ett enkelt namn att komma ihåg, eftersom vi kommer att behöva det direkt. För detta test skriver vi & ldquo; MongoDB & rdquo ;.

 

Nästa steg är att klicka på & ldquo; Skapa applikation & rdquo ;. Denna process kan ta några sekunder eller till och med minuter, vänta tills processen är klar. Nu kan vi återgå till & ldquo; Applications & rdquo; och klicka på den skapade applikationen.

 

Vid den här tiden kommer vi att lägga till MongoDB i vår applikation. För att göra detta klickar du bara på applikationen, i det här exemplet & ldquo; mongodb & rdquo; och klicka sedan på & ldquo; Lägg till MongoDB 2.4 & rdquo;,. Om du öppnar ett fönster med information och instruktioner fortsätter länken & ldquo; Fortsätt till programöversiktssidan & rdquo; visas, som måste klickas, då är det möjligt att klicka på & ldquo; Lägg till MongoDB 2.4 & rdquo ;.

 

Klicka sedan på & ldquo; Lägg till kassett & rdquo ;. Denna process kan också ta några sekunder. En skärm visas med viktig information för att komma åt databasen, det är viktigt att spela in denna information eftersom den kommer att användas i nästa steg. Informationen är användarnamn, lösenord och databasnamn.

 

För närvarande har vi redan en server (JBoss Application Server) till vårt förfogande och en NoSQL-databas (MongoDB). Skapa nu bara en webbtjänst för att komma åt den här banken och ett projekt för att komma åt denna webbtjänst.

 

Applikationsutveckling

 

I grund och botten kommer vi att ha två applikationer och en databas. Den första ansökan kommer att ansvara för att göra förfrågningar för databasen. Denna applikation kommer att fungera som ett mycket enkelt exempel, bara för att testa hur webbtjänsten fungerar. Den andra applikationen (webbtjänst) ansvarar för att ta emot förfrågningar från den första och få åtkomst till databasen.

 

Låt oss gå till den första ansökan. Dess förutsättningar är Eclipse Kepler och två API-bibliotek (Application Program Interface) Jersey (jersey-client och jersey-core). För att underlätta och förenkla det steg för steg som beskrivs här kommer vi att skapa en Java-applikation i Eclipse Kepler.

 

Bilderna som illustrerar steg för steg erhölls med operativsystemet Mac OS 10.9.3, men läsaren kan använda Microsoft Windows eller till och med en Linux-distribution.

 

Inom Eclipse-åtkomst: File, New, Project. I nästa fönster väljer du & ldquo; Java Project & rdquo; och klicka på & ldquo; Nästa & rdquo ;. Ange sedan ett namn för projektet och välj alternativet & ldquo; Slutför & rdquo ;.

Nu måste vi skapa en klass i projektet. För att göra detta, högerklicka bara på & ldquo; src & rdquo ;, & ldquo; Ny & rdquo ;, & ldquo; Klass & rdquo ;.

 

På nästa skärm måste vi skriva ett namn för klassen och markera alternativet & ldquo; Skapa huvudmetoden & rdquo; & ldquo; public static void main (String [] args) & rdquo ;, och klicka på & ldquo; Finish & rdquo;

Detta Java-projekt syftar till att registrera information i en MongoDB-databas som kommer att vara värd på webben. Den typ av webbhotell som används tillåter extern åtkomst till databasen, det vill säga applikationer var som helst kan komma åt databasservern, men det är nödvändigt att omdirigera portar på den lokala maskinen.

 

Eftersom detta kan bli en mycket komplex sak att göra när det gäller datorer utanför vår kontroll eller till och med datorer som behöver fortsätta att komma åt lokala portar, eller till och med när det gäller mobila enheter, är portomdirigering inte det bästa sättet. På detta sätt kommer vårt Java-projekt att komma åt databasen via en webbtjänst.

 

Innan vi anger koder, låt oss lägga till två bibliotek för att arbeta med webbtjänster. De två biblioteken som vi kommer att använda är från Jersey 1.18 API. För att lägga till dem i projektet, efter nedladdningen, kopierar du dem bara till projektmappen och högerklickar på projektnamnet och väljer egenskaper.

 

I fönstret "Egenskaper" väljer du alternativet "Java Build Path" och sedan "Bibliotek". Klicka sedan på & ldquo; Lägg till extern burk & rdquo ;.

 

Nu när vi har lagt till Jersey API i vårt projekt kan vi koda lite.

 

I detta första kodavsnitt skapar vi bara en URL-klient. I de första raderna (3 och 4) har vi importen att använda metoderna i & ldquo; Jersey & rdquo; bibliotek. I raderna 9 och 10 skapar vi ett objekt för att ansluta till webbtjänstens URL. Observera att webbtjänstens webbadress består av det fullständiga namnet på vårt OpenShift-konto tillsammans med ordet vila och inlägg, vilket indikerar att webbtjänsten har en plats för metoderna, kallad vila och en metod som kallas ett inlägg. Låt oss sedan skapa lite information som ska skickas till databasen

 

Syftet med kodavsnittet som presenteras i denna lista är att sätta ihop en rad tecken som följer JSON-standarden och skickas till MongoDB-databasen. Slutligen filen som ska skickas till servern. Låt oss nu gå till det sista kodavsnittet i Java-projektet.

 

Det här kodavsnittet behöver en ny import för vårt projekt.

 

Skickar till molnet

 

Vi kan nu skicka vår webbtjänst till OpenShift. Välj JBoss-perspektivet inom Eclipse och klicka på OpenShift-applikationen.

 

Kontouppgifter (e-post och lösenord) definierade i registreringen kommer att begäras. Ange bara dina kontouppgifter och klicka på "Nästa". Första gången du ansluter blir du ombedd att skapa SSH-nycklar.

 

vi måste kontrollera alternativet & ldquo; Använd befintlig applikation & rdquo ;. Genom att markera detta alternativ visas skärmen för att välja den applikation som skapats tidigare. Välj applikationen och klicka på "Nästa".

 

På nästa skärm blir du tillfrågad om vi vill skapa ett projekt som ska skickas till vår server eller använda ett befintligt projekt. Vi kommer att använda ett befintligt projekt, i detta fall vår nyutvecklade webbtjänst. För att göra detta avmarkerar du alternativet & ldquo; Skapa nytt projekt & rdquo ;, klicka på & ldquo; Utforska & rdquo; och välj projektet jboss-as-helloworld-rs.

 

Slutför processen. Du kommer att bli ombedd att bekräfta att du använder SSH-tangenten, klicka på & ldquo; Ja & rdquo ;. Återigen & ldquo; Ja & rdquo; för att bekräfta sändningen av webbtjänsten. Efter detta steg kan vi publicera vår webbtjänst. För att göra detta, gå till Eclipse och öppna fliken "Servers", klicka för att expandera serverfliken, i det här fallet "mongodb at OpenShift". Namnet på vår webbtjänst jboss-as-helloworld-rs kommer att visas, högerklicka på den och välj alternativet & ldquo; Full publikation & rdquo; eller & ldquo; Full publicera & rdquo ;.

 

Kontrollera om applikationen redan har byggts på OpenShift-servern. För att göra detta, gå till webbläsaren och öppna ditt OpenShift-konto på & ldquo; Applications & rdquo; fliken och klicka på applikationen. I exemplet i den här självstudien, & ldquo; mongodb & rdquo ;, och bekräfta att den redan har byggts.

 

Om det tar för lång tid (mer än tre minuter) kan det vara nödvändigt att starta om programmet. För att göra detta, använd motsvarande ikon till höger om skärmen.

 

Slutliga tester

 

Nu när vi har en server med MongoDB till vårt förfogande, ett projekt för att skicka data till servern och en webbtjänst för att sammanföra de två, kan vi börja testa.

 

En viktig allierad för att kontrollera funktionen är Rock Mongo. Den kan aktiveras i OpenShift väldigt enkelt, klicka bara på & ldquo; Lägg till Rock Mongo 1.1 & rdquo; i & ldquo; Ansökan s & rdquo; flik.

 

En annan viktig funktion är & ldquo; svansfiler & rdquo ;, som kan aktiveras på konsolen. Navigera till Eclipse-konsolen och klicka på OpenShift Explorer, expandera alla alternativ tills du når applikationen, i vårt fall & ldquo; mongodb & rdquo ;. Högerklicka och välj & ldquo; Svansfiler & rdquo; alternativ.