ПХП веза са монгоДБ

Преглед садржаја
Тхе НоСКЛ базе података узимају велику важност последњих година. Њихов скалабилан дизајн и могућност управљања структурама на неповезан начин чине их алтернативом за нове облике развоја који се дешавају у свету.
Зато морамо имати на уму да је стварност да ћемо ускоро морати знати како се носити с њима као што сада знамо како се носити с њима. Базе података традиционалних језика, за то ћемо морати да се повежемо са њима преко традиционалних језика, као што је надалеко познат ПХП.
Један од мотора на НоСКЛ базе података најпопуларнији је монгоДБ, због своје једноставне инсталације и заједнице у развоју која нам омогућава да научимо много у кратком времену једноставним претраживањем на Интернету.
МонгоДБ инсталацијаПрво што морамо да урадимо је да инсталирамо сервер монгоДБ, са овим ћемо добити мотор од База података да бисмо могли да управљамо нашим новим базама НоСКЛ. Пошто је то нови мотор, дизајниран је тако да се може инсталирати на различите платформе. Објаснићемо како се то ради у два најважнија оперативна система данашњице Виндовс И Линук у вашој верзији Убунту.
За инсталацију монгоДБ у Убунту Морамо да следимо неколико једноставних корака да бисмо омогућили пакет. Када се ови кораци заврше, можемо да користимо апт-гет инсталл нормално, да видимо.
1- Прво морамо увести јавни кључ, за то ћемо отворити нову конзолу или терминал и написати следећу команду:
судо апт-кеи адв --кеисервер хкп: / /кеисервер.убунту.цом:80 --рецв 7Ф0ЦЕБ10

2- Онда морамо додати датотеку листе у монгоДБ, за ово морамо учинити следеће:
ецхо 'деб хттп: //довнлоадс-дистро.монгодб.орг/репо/убунту-упстарт дист 10ген' | судо тее /етц/апт/соурцес.лист.д/монгодб.лист

3- Сада коначно можемо инсталирати услугу, за то ћемо прво ажурирати наше зависности, а затим инсталирати пакет:
судо апт-гет упдате

Након што се све ажурира, постављамо наредбу за извршавање инсталације и тиме ћемо имати услугу на располагању монгоДБ у нашем систему:
судо апт-гет инсталл -и монгодб-орг

Инсталација у Виндовс је једноставније, само морамо да се уверимо да имамо Виндовс Виста или нешто новије, јер је нажалост најновија верзија монгоДБ није компатибилан са оперативним системом Виндовс КСП.
Затим посећујемо званичну веб страницу монгоДБ и бирамо верзију која највише одговара конфигурацији нашег оперативног система:

ЕНЛАРГЕ

Након што се извршна датотека преузме, инсталирамо је, а затим ћемо извршити следеће кораке како би се услуга могла исправно покренути:
1- Морамо да направимо фасциклу са подацима где монгоДБ могу да ускладиште збирке докумената наших база података, јер ћемо за то са командне конзоле, са администраторским дозволама, лоцирати у одговарајући директоријум и креирати нову фасциклу. За то користимо следеће:
мд \ дата \ дб

2- Након креирања фолдера морамо покренути услугу монгоДБ то радимо приликом извршавања монгод.еке, путања би требала бити слична следећој, у зависности од тога где смо инсталирали и верзије монгоДБ да имамо:
Ц: \ Програм Филес \ МонгоДБ 2.6 Стандард \ бин \ монгод.еке

Погледајмо на следећој слици где схватамо да је све прошло добро када нам то каже конзола монгоДБ сачекајте нове везе:

Пошто смо успешно инсталирали нашу услугу монгоДБ, сада морамо рећи ПХП како бисте требали комуницирати с њим, за то морамо преузети одговарајући управљачки програм и активирати га у пхп.ини као продужетак.
До Виндовс можемо преузети управљачки програм са званичног спремишта монгоДБ на следећем путу: с3.амазонавс.цом/дриверс.монгодб.орг/пхп/индек.хтмл где ћемо имати неколико опција, морамо изабрати најновију и стабилну.
Идентификујте проширењеКада се датотека преузме, распакујемо је и тражимо проширење које одговара нашој верзији ПХП -а, у мом случају како покрећем верзија 5.4 Ја ћу користити пхп_монго-1.6.0РЦ2-5.4-вц9.длл и преименујемо у пхп_монго.длл.
Затим морамо преместити датотеку у директоријум наших проширења који би био:
Ц: \ вамп \ бин \ пхп \ пхп5.4.12 \ ект

Са додатним проширењем, морали бисмо само да додамо пхп.ини следећи ред: ектенсион = пхп_монго.длл
Коначно поново покрећемо наш Апацхе сервер и извршавамо пхпинфо () Да бисмо проверили да ли је проширење омогућено, претражујемо помоћу ЦТРЛ + Ф. Реч монго и видећемо информације о нашем проширењу:

ЕНЛАРГЕ

Са овим провереним, бићемо спремни за рад ПХП И монгоДБ у нашем окружењу Виндовс.
До Линук потребно је неколико додатних корака, прво морамо инсталирати Крушка, за ово ћемо учинити следеће на конзоли или терминалу:
судо апт-гет инсталл пхп5-дев пхп5-цли пхп-пеар

Затим настављамо са инсталирањем управљачког програма, да бисмо то урадили са конзоле или терминала извршићемо следеће упутство:
судо пецл инсталл монго

Коначно морамо отворити наш пхп.ини и активирајте проширење:
наставак = монго.па

Са овим можемо поново покрените наш сервер апацхе и бићемо спремни за почетак рада Линук.
Већ смо урадили довољно техничких подешавања за вас монгоДБ И ПХП могу комуницирати, међутим морамо мало видјети како овај мотор ради Базе података да бисмо стекли представу о томе шта можемо постићи са НоСКЛ.
Збирке и документиПре свега морамо знати да не постоје табеле, али збирке и нисте сачувани записи већ документи, то нам даје слободу да није потребно слиједити ригидну структуру и да сваки документ може садржати све потребне податке.
Класичан пример је онај из аутори и њихове књиге, у а База података односне морамо створити а табела аутора, онда морамо створити а сто за књиге а у овом другом морамо имати поље у којем повезујемо јединствени ИД или идентификатор аутора са сваком књигом, нема о чему да се пише дома и прилично је функционално.
Како ради монгоДБ?Ин монгоДБ једноставно ћемо створити а сакупљање позвани аутори и сваки документ биће аутор, монгоДБ одговоран је за аутоматско креирање јединственог идентификатора, али можемо додати својство које нам помаже да идентификујемо сваког аутора на одговарајући начин, а затим у сваком аутору можемо створити нова имовина назвали књиге и тамо ћемо похранити све њихове наслове, па ако желимо аутора који нема књиге, једноставно се консултујемо са документом који нема својство књига у збирци.
Ово показује да не постоји успостављен однос за ауторе и књиге, постоји једноставно документ који може или не мора садржати тај део, у ствари је толико свестран да можемо створити аутора који садржи својство тзв. књиге за децу и што други аутори немају, на овај начин нећемо морати да стварамо нове односе или табеле, једноставно ће их имати документ збирке.
Пошто смо већ покрили одговарајуће основе свега што треба да знамо пре него што се повежемо ПХП, хајде да прегледамо шта нам треба:
  • Сервер за покретање ПХП, на пример Апацхе.
  • Сервис монгоДБ инсталиран и активна чекајући везе.
  • Инсталирали смо управљачки програм ПХП до монгоДБ.
  • Уређивач обичног текста и могућност покретања на нашем серверу ПХП код који пишемо.

Прво што морамо да урадимо је да направимо објекат класе МонгоЦлиент, ово не би требали бити проблеми ако смо исправно инсталирали управљачки програм, тада с тим објектом утврђујемо име нашег База података, у овом случају стављамо библиотека, затим смо поставили назив збирке и сада можемо уметнути податке, да видимо изворни код овог примера:
 библиотека; $ цоллецтион = $ дб-> аутори; $ аутхор = арраи ('ауторид' => 1, 'наме' => 'Дан Бровн'); $ цоллецтион-> инсерт ($ аутхор); $ аутхор = арраи ('ауторид' => 2, 'наме' => 'Цхуцк Палахниук'); $ цоллецтион-> инсерт ($ аутхор); $ аутхор = арраи ('ауторид' => 3, 'наме' => 'Мак Броокс'); $ цоллецтион-> саве ($ аутхор); ?> вар13 -> 

Видимо како се сваки од записа који су заправо документи из наше збирке градимо их у облику арраи у нашем програму, онда само проследимо тај низ објекту сакупљање и извршавамо методу уметнути, ово нам лако даје начин да уметнемо податке у нашу збирку у монгоДБ, да видимо на следећој слици како након извршења нашег кода на нашем серверу, наш База података позив библиотека:

ЕНЛАРГЕ

Пошто смо видели како лако уносимо податке, сада ћемо направити мали упит, на овај начин ћемо показати како функционише екстракција података из докумената.
За ово ћемо поново успоставити потребне везе као у претходном примеру, али сада ћемо користити методу наћи један () са објектом сакупљање, на овај начин можемо тражити било које од својстава документа у колекцији, као што је аутор које смо створили, да видимо код:
 библиотека; $ цоллецтион = $ дб-> аутори; $ аутхор = арраи ('ауторид' => 1, 'наме' => 'Дан Бровн'); $ цоллецтион-> инсерт ($ аутхор); $ аутхор = арраи ('ауторид' => 2, 'наме' => 'Цхуцк Палахниук'); $ цоллецтион-> инсерт ($ аутхор); $ аутхор = арраи ('ауторид' => 3, 'наме' => 'Мак Броокс'); $ цоллецтион-> саве ($ аутхор); $ доцументс = $ цоллецтион-> финдОне (арраи ('ауторид' => 2)); ецхо "Подаци упита:
"; Избацио "Монго примарни кључ: {$ доцументс ['_ ид']}
"; Избацио "Име аутора: {$ доцументс ['наме']} ";?> вар13 ->

На крају, можемо проћи кроз резултате као да се ради о низу и једноставно назначити индекс сваког својства које требамо одштампати, додатно смо својство укључили у пример _ид како бисмо могли да замислимо како монгоДБ генерише поље примарног кључа или јединствени идентификатор. Хајде да видимо резултат у нашем прегледачу када покренемо наш код:

Постоје неки алати које можемо користити за управљање нашим веб страницама. Базе података у монгоДБ.
Један од њих је Џингис, за то можемо једноставно преузети или клонирати пројекат у нашем именику ввв или еквивалентно место где можемо да подигнемо страницу локални домаћин и можемо видети нашу инсталацију монгоДБ и ваше податке, да завршимо да видимо како овај корисни алат изгледа:

ЕНЛАРГЕ

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

Ви ће помоћи развој сајта, дељење страницу са пријатељима

wave wave wave wave wave