ЦРУД операције за МонгоДБ у ПХП -у

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

Овде видимо како прво креирамо објекат класе Монго (), ово се укључује приликом инсталирања одговарајућег управљачког програма, затим једноставно помоћу објекта и уписивањем имена База података је изабран или креиран. У овом тренутку морамо бити опрезни, будући да МонгоДБ неће вратити грешку ако је База података не постоји, само ће створити нову, па морамо двапут проверити имена која пишемо.
Коначно можемо креирати колекцију унутар База података позвани правци, и са овим ћемо имати базу на којој ћемо изводити своје операције ЦРУД.
Да бисте извршили остале операције ЦРУД Морамо прво имати податке, зато прво што ћемо научити је креирање докумената или уметање записа, што најбоље одговара нашем техничком језику.
Хвала возачу МонгоДБЈедноставно морамо креирати аранжман или низ, са структуром и потребним подацима за наш нови запис, а затим позвати методу инсерт () начин повезивања. Не морамо имати дефинисану структуру нити следити образац за то, ако документ има поље, а други нема, то не утиче на процес.
Погледајмо на следећој слици изворни код који објашњава горе поменути процес:

Постоји алтернатива методи инсерт () и је метода сачувати (), разлика је у томе сачувати () ако је наведен јединствени идентификатор и он постоји, постојећи запис ће бити ажуриран новим подацима.
У заједници програмера предлажу да се са њима више сарађује сачувати () шта са инсерт () за генерисање кода који се може поново користити, међутим одлука је у рукама сваког од њих.
Подразумевано метод уметања у МонгоДБ је асинхроно, то значи да док је База података убацујете или ажурирате запис ПХП наставља са извршавањем без пада. Резултат овог понашања је да апликација ради брже, чак и ако мотор базе података не ради.
Како нам ово понашање неће увек бити од користи, можемо га присилити да се понаша синхроно прослеђивањем параметра сеф приликом извршавања операције то ће узроковати ПХП сачекајте одговор од МонгоДБ пре него што настави са извршавањем својих упутстава. Структура параметара сеф је следеће:
$ цоллецтион-> инсерт ($ адреса, низ ('сафе' => труе));

Подразумевано и ако не наведемо другачије, МонгоДБ аутоматски генерише примарне кључеве докумената под именом _ид, приликом израде а инсерт () синхроно, кључ је постављен и смештен у низ који смо управо уметнули.
Дакле, ако желимо да знамо шта је јединствени идентификатор, морамо само да консултујемо ово својство низа, ако следимо претходни пример, било би довољно само да урадимо следеће:
$ ид = $ цоллецтион ['_ ид'];

Сада прелазимо на другу операцију, а то је читање информација које имамо у нашим документима или Базе података. Овде можемо постављати упите за примарни кључ директно или за било коју другу комбинацију својстава нашег документа.
За претрагу једноставно користимо методу наћи један () а овоме ћемо проследити низ са свим елементима које ћемо филтрирати. Погледајмо на следећој слици упит помоћу примарног кључа и други који користи друга својства документа:

Ако овде приметимо, за претраживање по примарном кључу, прво што урадимо је да направимо објекат типа МонгоИд и задивљени сте његовом вредношћу, ово је кључ за све како би исправно функционисало. С друге стране, приликом упита за својства, довољно је само поставити вредност унутар низа без потребе за стварањем објеката.
Уобичајено МонгоДБ вратиће комплетан документ када пронађе подударање, па ако не желимо више од једног или неколико података из њега, морамо га навести у другом параметру који је низ својстава или поља која желимо , хајде да видимо у следећем коду како се то може учинити:
$ резултат = $ колекција-> финдоне (низ ('_ид' => $ ид), низ ('име', 'презиме'));

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

ЕНЛАРГЕ

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

Овим смо завршили овај водич, на основни, али функционалан начин видели смо како можемо укључити а ЦРУД на нерелационој структури попут МонгоДБ фром ПХП. Ако ово савладамо, креираћемо апликације са високим перформансама и врло флексибилне које ће нам помоћи да задивимо кориснике.Да ли вам се допао и помогао овај водич?Можете наградити аутора притиском на ово дугме да бисте му дали позитиван поен
wave wave wave wave wave