МонгоДБ (MongoDB)

МонгоДБ је постао популаран како у академској заједници тако и на професионалном плану. Коришћење овог система база података омогућава складиштење неструктурираних података на врло једноставан начин. Генерално, ова врста базе података мора се налазити у лако доступном окружењу.
За цео чланак на MongoDB ...

Прикажи филтер
Хостинг Филтерс
Host Me Host Filter

Оперативни систем

Простор на диску

РАМ меморија

Тип диска

ЦПУ Цорес

Врста

Труст Пилот Dream VPS
Оцена - 8.6
Dream VPS Logo
Dream VPS

Дреам ВПС

STARTER
$3.75 /Месечно

Рецензије 7


Локације сервера


Dream VPS Servers in Hong KongХонг Конг Dream VPS Servers in Santa Clara Dream VPS Servers in New YorkАмерика Dream VPS Servers in LondonВелика Британија Dream VPS Servers in AmsterdamНизоземска Dream VPS Servers in FrankfurtНемачка Dream VPS Servers in IsraelИзраел
Упоредити
Оцена - 0
Infra Networking Logo
Infra Networking

Инфра умрежавање

ALFA
$4.19 /Месечно


Локације сервера


Infra Networking Servers in JakartaИндонезија Infra Networking Servers in DallasАмерика Infra Networking Servers in DublinИрска Infra Networking Servers in LondonВелика Британија Infra Networking Servers in Frankfurt am MainНемачка Infra Networking Servers in SingaporeСингапур Infra Networking Servers in AmsterdamНизоземска Infra Networking Servers in UruguayУругвај
Упоредити
Оцена - 0
Heroku Logo
Heroku

Хероку

Hobby
$7 /Месечно


Локације сервера


Heroku Servers in United StatesАмерика
Упоредити

Хостинг МонгоДБ база података

 

MongoDB

 

Последњих година, МонгоДБ је постао популаран како у академској заједници, тако и на професионалном плану. Коришћење овог система база података омогућава складиштење неструктурираних података на врло једноставан начин.

 

Генерално, ова врста базе података мора се налазити у лако доступном окружењу, јер апликације које користе ову базу података то обично морају да раде на физички удаљеним локацијама. С обзиром на ову потребу, овај чланак представља начин за складиштење и обављање основних операција у МонгоДБ-у помоћу услуге веб хостинга. Расправа о овој теми корисна је за оне који желе да знају како да креирају и управљају МонгоДБ базама података у облаку. Да би се понудила решења за управљање овом врстом базе података, чланак такође указује на графичке алате за њено администрирање. У целом чланку нагласак ће бити стављен на технологије за развој веб апликација које користе програмски језик Јава.

 

За приступ бази података биће развијена веб услуга која ће бити хостована на бесплатном хосту. Да би се услуга тестирала, биће развијена конзола на Јава језику. На крају, чланак вам показује како да тестирате и надгледате веб услугу и базу података МонгоДБ.

 

Термин НоСКЛ значи не само СКЛ, то јест, не само СКЛ. У почетку су била предложена друга значења, али их је заједница највише усвојила. НоСКЛ базе података су се појавиле како би олакшале складиштење и обраду података у великим количинама, нудећи структуру која омогућава високу скалабилност.

 

Тренутно постоји око 150 различитих НоСКЛ база података. МонгоДБ је стекао нове следбенике због своје огромне документације и укључене заједнице.

 

Покрет МонгоДБ започео је почетком 2009. године и од тада је у МонгоДБ додато још функција и карактеристика, као што су подршка без шеме, лака репликација, једноставан АПИ, управљачки програми за различите језике, алати за манипулацију, ажурирања функција и још много тога.

 

НоСКЛ група база података састоји се од апликационо оријентисаних база података које управљају великим количинама података, усвајају функције скалабилности, РЕСТ протокол, МапРедуце (читај БОКС 1) и друге карактеристике високих перформанси.

 

ОКВИР 1: МапРедуце

 

МапРедуце је програмски модел који је Гоогле увео са циљем да подржи паралелну обраду скупова података распоређених на неколико рачунара (кластер). Рад овог модела заснован је на две карактеристике: мапирање и смањење. Да би извршио консолидацију претраге чији су подаци кластерисани, подносилац захтева истовремено шаље своју претрагу на неколико рачунара.

 

У овом тренутку се врши мапирање (карта) између подносиоца захтева и кластера, а затим се подаци који произилазе из претраге групишу (смањују) генеришући резултат претраге који ће се доставити подносиоцу захтева.

 

Скраћеница РЕСТ је скраћеница од Репрезентативни државни трансфер. То је техника која се широко користи у системима за дистрибуцију дистрибуираних података (ЦРУД) који користе само ХТТП позиве. Ова врста позива поједностављује програмирање, апстрахујући програмере на ниским нивоима задатака, омогућавајући примену различитих рутина у веб услугама. Упућени позиви су у основи за уметање података (ПОСТ), упит података (ГЕТ), ажурирање података (ПУТ) и брисање података (ДЕЛЕТЕ).

 

МонгоДБ

 

Прво на шта треба размислити када започнемо са НоСКЛ је упоредно. Како нисмо могли да не разговарамо, прелазимо на поређење главних појмова у односу на релационе банке.

У МонгоДБ-у се сваки документ може у потпуности разликовати од другог документа из исте колекције, што није тачно у релационом моделу. Подаци се обично записују у БСОН (Бинарни ЈСОН) формату.

 

Да бисте следили кораке представљене у следећем одељку, није неопходно да МонгоДБ буде инсталиран на локалном рачунару.

 

Инсталација на локални рачунар је само у сврху бржег и једноставнијег тестирања. Ако читач жели да инсталира МонгоДБ на свој рачунар и њиме манипулише, ево неколико почетних команди које могу бити корисне. Да бисте покренули услугу (демон), морате узети у обзир следећу наредбу: / монго. Са покренутом услугом можемо покренути интерпретатор наредби: / монго, основне наредбе за навођење база података су: схов ДБС или схов датабасес. Да бисте изабрали употребу базе података (ако не постоји, база података ће се створити склМагазине): користите склМагазине важно је бити свестан чињенице да се велика и мала слова разликују, будите опрезни са овим детаљима.

 

МонгоДБ Тоолс

 

После толико наредби, већ имамо базу за кретање напред. Познавање наредби је неопходно за развој апликација, међутим, за администрацију постоје и други графички алати који су добри савезници. На пример, слике 1 и 2 снимљене су помоћу софтвера МонгоХуб.

 

Постоје и други алати за приступ МонгоДБ-у, као што су РоцкМонго и МонгоВУЕ. Алат РоцкМонго требају и друге услуге (ПХП и Апацхе), поред активирања МонгоДБ модула у ПХП конфигурацији. Овај алат је прихваћен као стандард у ОпенСхифт-у, па је добро имати знање о њему.

 

Алат МонгоВУЕ је само за рачунаре са оперативним системом Мицрософт Виндовс. Нуди добре карактеристике.

 

За кориснике оперативног система Аппле (Мац ОС 10.6.к или новији) постоји алатка МонгоХуб. Иако постоји одређена веб локација за овај алат.

 

Прављење налога за хостовање апликације

 

Циљ је учинити базу података доступном на Интернету и омогућити јој приступ апликацијом која је такође на мрежи или апликацијом која је инсталирана на другом рачунару. Услуга изабрана за хостинг базе података била је ОпенСхифт. У томе корисник може да креира до три апликације и у свакој од њих је могуће створити неколико услуга, као што су Јава, ПХП, Пхитон, Руби апликације, између осталих.

 

Ако желите да направите више апликација на истом налогу или чак унајмите друге услуге и ресурсе за скалабилност, морате да направите рачун који се плаћа. ОпенСхифт нуди платформу као услугу, идентификовану скраћеницом ПааС. Прођимо кроз неопходне кораке за креирање налога.

 

У почетку корисник мора да оде на адресу порта ОпенСхифт: и изабере опцију. Појавиће се екран за регистрацију, као што је приказано на слици.

 

mongodb

 

Само унесите податке и кликните на & лдкуо; Пријави се & рдкуо ;. Послаће се е-маил за потврду регистрације, потребно је да кликнете на везу у овом е-маилу да бисте активирали регистрацију и поставили се за креирање апликација.

 

Када приступате свом ОпенСхифт налогу, могуће је створити жељене услуге, такође се нуде упутства за приступ апликацијама путем командне линије, користите ЈБоссДевелопер Студио ИДЕ и мноштво других ресурса. Да бисмо олакшали овај корак по корак, креираћемо апликацију аутоматски након што смо је локално развили.

Нека подешавања морају бити извршена на нашем ОпенСхифт налогу. Након приступа налогу, морамо да идемо на & лдкуо; Подешавања & рдкуо; одељак, као што је приказано на слици.

 

mongodb

 

У оквиру за текст & лдкуо; Име домена & рдкуо; морамо да укуцамо име жељеног домена, у овом тесту куцамо & лдкуо; СКЛ часопис & рдкуо ;. Ово име (максимални број знакова је 16) можете слободно изабрати, међутим, важно је јер ће се користити у нашем Јава пројекту. Затим кликните на & лдкуо; Сачувај & рдкуо; опција.

 

По завршетку овог корака можемо да се вратимо на & лдкуо; Апликације & рдкуо; картицу и кликните на & лдкуо; Направите своју прву апликацију сада & рдкуо; опција. Појавиће се листа са разним услугама које можемо створити. Хајде да изаберемо & лдкуо; ЈБосс Апплицатион Сервер 7 & рдкуо ;. Затим се приказује прозор за избор назива апликације

 

Ово име је такође слободно изабрати, али то би требало бити лако запамтити, јер ће нам требати одмах. За овај тест куцамо & лдкуо; МонгоДБ & рдкуо ;.

 

Следећи корак је кликнути на & лдкуо; Направи апликацију & рдкуо ;. Овај поступак може потрајати неколико секунди или чак минута, сачекајте док се процес не заврши. Сада се можемо вратити на & лдкуо; Апликације & рдкуо; картицу и кликните на креирану апликацију.

 

У овом тренутку додаћемо МонгоДБ у нашу апликацију. Да бисте то урадили, само кликните на апликацију, у овом примеру & лдкуо; монгодб & рдкуо; а затим кликните на & лдкуо; Додај МонгоДБ 2.4 & рдкуо;,. Ако отворите прозор са информацијама и упутствима, веза & лдкуо; Наставите до странице са прегледом апликације & рдкуо; биће приказан, на који се мора кликнути, тада ће бити могуће кликнути на & лдкуо; Додај МонгоДБ 2.4 & рдкуо ;.

 

Затим кликните на & лдкуо; Додај кертриџ & рдкуо ;. Овај поступак такође може потрајати неколико секунди. Тада ће се појавити екран са важним информацијама за приступ бази података, важно је забележити те информације јер ће се користити у следећим корацима. Подаци су корисничко име, лозинка и име базе података.

 

У овом тренутку већ имамо сервер (ЈБосс Апплицатион Сервер) и НоСКЛ базу података (МонгоДБ). Сада само креирајте веб услугу за приступ овој банци и пројекат за приступ овој веб услузи.

 

Развој апликација

 

У основи, имаћемо две апликације и базу података. Прва апликација биће одговорна за подношење захтева за базу података. Ова апликација послужиће као врло једноставан пример само за тестирање функционисања веб услуге. Друга апликација (веб услуга) биће одговорна за пријем захтева од прве и приступ бази података.

 

Идемо на прву апликацију. Његови предуслови су Ецлипсе Кеплер и две АПИ библиотеке (интерфејс апликационог програма) Јерсеи (јерсеи-цлиент и јерсеи-цоре). Да бисмо олакшали и поједноставили овде описани корак по корак, направићемо Јава апликацију у Ецлипсе Кеплер.

 

Слике које илуструју корак по корак добијене су помоћу оперативног система Мац ОС 10.9.3, међутим читач може да користи Мицрософт Виндовс или чак Линук дистрибуцију.

 

У оквиру приступа Ецлипсе: Филе, Нев, Пројецт. У следећем прозору одаберите & лдкуо; Јава пројекат & рдкуо; и кликните на & лдкуо; Даље & рдкуо ;. Затим унесите назив пројекта и одаберите опцију & лдкуо; Заврши & рдкуо ;.

Сада треба да створимо класу у пројекту. Да бисте то урадили, само кликните десним тастером миша на & лдкуо; срц & рдкуо ;, & лдкуо; Ново & рдкуо ;, & лдкуо; Разред & рдкуо ;.

 

На следећем екрану морамо откуцати име класе и означити опцију & лдкуо; Направи главни метод & рдкуо; & лдкуо; јавна статичка воид главна (Стринг [] аргс) & рдкуо ;, и кликните на & лдкуо; Заврши & рдкуо ;,

Овај Јава пројекат има за циљ да бележи информације у МонгоДБ базу података која ће бити хостована на Интернету. Тип хостинга који се користи омогућава спољни приступ бази података, односно апликације са било ког места могу приступити серверу базе података, међутим, неопходно је преусмерити портове на локалној машини.

 

Будући да ово може постати веома сложена ствар када су у питању рачунари ван наше контроле или чак рачунари који морају да наставе да приступају локалним лукама, или чак када су у питању мобилни уређаји, преусмеравање портова није најбољи начин. На тај начин ће наш Јава пројекат приступити бази података путем веб услуге.

 

Пре уношења кодова, додајте две библиотеке за рад са веб услугама. Две библиотеке које ћемо користити су из АПИ-ја Јерсеи 1.18. Да бисте их додали у пројекат, након преузимања, само их копирајте у фасциклу пројекта и кликните десним тастером миша на назив пројекта и одаберите својства.

 

У прозору „Својства“ изаберите опцију „Јава Буилд Патх“, а затим „Либрариес“. Затим кликните на & лдкуо; Додај спољну теглу & рдкуо ;.

 

Сад кад смо у наш пројекат додали Јерсеи АПИ, можемо мало кодирати.

 

У овом почетном исечку кода само креирамо УРЛ клијента. У првим редовима (3 и 4) имамо увоз како бисмо користили методе & лдкуо; Јерсеи & рдкуо; библиотека. У редовима 9 и 10 креирамо објекат за повезивање на УРЛ веб услуге. Имајте на уму да се УРЛ веб услуге састоји од пуног имена нашег ОпенСхифт налога заједно са речју одмор и пошта, што указује да веб услуга има локацију за методе, зване рест и методу која се зове пост. Даље, креирајмо неке информације које ћемо послати у базу података

 

Сврха исјечка кода представљеног у овом попису је да састави низ знакова који се подвргавају ЈСОН стандарду за слање у базу података МонгоДБ. Коначно, датотека коју треба послати серверу. Сада идемо на последњи исечак кода Јава пројекта.

 

Овом исечку кода ће требати још један увоз за наш пројекат.

 

Слање у облак

 

Сада нашу веб услугу можемо послати ОпенСхифт-у. У оквиру Ецлипсе одаберите перспективу ЈБосс и кликните на ОпенСхифт Апплицатион.

 

Захтеваће се акредитиви налога (е-адреса и лозинка) дефинисани у регистрацији. Само унесите детаље о свом налогу и кликните на „Даље“. Када се први пут повежете, од вас се тражи да креирате ССХ кључеве.

 

морамо проверити опцију & лдкуо; Користите постојећу апликацију & рдкуо ;. Означавањем ове опције приказаће се екран за одабир претходно креиране апликације. Изаберите апликацију и кликните на „Даље“.

 

На следећем екрану бићете упитани да ли желимо да креирамо пројекат који ћемо послати на наш сервер или да користимо постојећи пројекат. Користићемо постојећи пројекат, у овом случају, нашу новоразвијену веб услугу. Да бисте то урадили, опозовите избор опције & лдкуо; Направите нови пројекат & рдкуо;, кликните на & лдкуо; Истражите & рдкуо; и изаберите пројекат јбосс-ас-хелловорлд-рс.

 

Завршите поступак. Од вас ће се затражити потврда да користите ССХ кључ, кликните на & лдкуо; Да & рдкуо ;. Опет & лдкуо; Да & рдкуо; да потврдите слање веб услуге. После овог корака можемо да објавимо нашу веб услугу. Да бисте то урадили, идите на Ецлипсе и отворите картицу „Сервери“, кликните да бисте проширили картицу сервера, у овом случају „монгодб на ОпенСхифт“. Појавиће се име наше веб услуге јбосс-ас-хелловорлд-рс, кликните десним тастером миша и одаберите опцију & лдкуо; Пуна публикација & рдкуо; или & лдкуо; Потпуно објави & рдкуо ;.

 

Проверите да ли је апликација већ уграђена на ОпенСхифт сервер. Да бисте то урадили, идите у прегледач и приступите свом ОпенСхифт налогу на & лдкуо; Апплицатионс & рдкуо; картицу и кликните на апликацију. У примеру из овог водича, & лдкуо; монгодб & рдкуо ;, и потврдите да је већ изграђен.

 

Ако предуго траје (више од три минута), можда ће бити потребно да поново покренете апликацију. Да бисте то урадили, користите одговарајућу икону десно од екрана.

 

Завршни тестови

 

Сада када имамо на располагању сервер са МонгоДБ-ом, пројекат за слање података серверу и веб услугу која ће их спојити, можемо започети тестирање.

 

Важан савезник за проверу функционисања је Роцк Монго. Може се активирати у ОпенСхифт-у врло једноставно, само кликните на & лдкуо; Додај Роцк Монго 1.1 & рдкуо; у & лдкуо; Апликација с & рдкуо; таб.

 

Друга важна карактеристика су & лдкуо; Реп датотеке & рдкуо ;, које се могу активирати на конзоли. Дођите до конзоле Ецлипсе и кликните на ОпенСхифт Екплорер, проширите све опције док не дођете до апликације, у нашем случају & лдкуо; монгодб & рдкуо ;. Кликните десним тастером миша и одаберите & лдкуо; Датотеке за реп & рдкуо; опција.