CRUD operācijas MongoDB programmai PHP

Satura rādītājs
Tīmekļa lietojumprogrammas parasti koncentrējas uz četrām pamatdarbībām, kas tām jāveic pret savu noturības sistēmu vai Datu bāzes, šīs darbības tiek uzskatītas par galvenajām, mācoties attīstīties šai videi Izveidot, lasīt, atjaunināt un dzēst zināms arī kā KRUPS par tās saīsinājumu angļu valodā.
MongoDB paldies tā vadītājam par PHP, ļauj mums veikt šīs četras darbības ļoti vienkāršā veidā, tomēr, būdams menedžeris Nesaistītas datu bāzes, mēs nevaram pieļaut kļūdu, ārstējot visas lietas tā, it kā mēs izmantotu tādu attiecību sistēmu kā MySQL vai PostgreSQL.
PrasībasLai sekotu šai apmācībai, mums ir jābūt versijai MongoDB mūsu testa vidē, papildus tam, ka esam lejupielādējuši un aktivizējuši atbilstošo draiveri PHP, lai iegūtu vairāk informācijas par to, kā izpildīt šīs prasības, varat apskatīt šo pamācību.
MongoDB tika izveidots, lai būtu ļoti efektīvs darījumos un operācijās, tādā veidā jūs varat atrisināt reālās dzīves problēmas, nezaudējot veiktspēju. A KRUPS neprasa lielu apstrādes jaudu pati par sevi, bet gan tad, kad mūsu rīcībā ir tūkstošiem pieprasījumu Datu bāze īsā laikā mēs varam redzēt, kā MongoDB palīdz mums saglabāt veiktspēju.
Kolekcijas un dokumenti ir ļoti spēcīgas vienības, jo, trūkstot noteiktai struktūrai, mēs varam saglabāt vēlamos datus, saglabājot tīru un sakārtotu attēlu, turklāt mēs varam piekļūt datiem vienkāršos vaicājumos, kas relāciju modeļos varētu mums uzņemt starpposma vaicājumus.
Datu bāzes iekšā MongoDB ir pazīstamas kā kolekcijas, tāpēc mēs nevaram tās uzskatīt par Datu bāzes tradicionāls, ja ne kā dokumentu kopums, kas grupēts zem diferencētāja ar nosaukumu.
Kolekcijas veidošanaLai izveidotu kolekciju, mums nav nepieciešama īpaša komanda, vienkārši ar to pašu komandu, kuru mēs to izvēlamies, ja tās nav, MongoDB Tā būs atbildīga par jauna izveidi ar mūsu norādīto nosaukumu.
Šī vienkāršība atvieglo mūsu darbu, turklāt samazina koda daudzumu, kas mums jāievieto savās lietojumprogrammās. Tālāk redzamajā attēlā redzēsim koda paraugu, ar kuru mēs varam izvēlēties kolekciju MongoDB:

Šeit mēs redzam, kā mēs vispirms izveidojam klases objektu Mongo (), tas ir iekļauts, instalējot atbilstošo draiveri, pēc tam vienkārši izmantojot objektu un ierakstot nosaukumu Datu bāze ir atlasīts vai izveidots. Šajā brīdī mums jābūt uzmanīgiem, jo MongoDB tas neatgriezīs kļūdu, ja Datu bāze tas neeksistē, tas tikai radīs jaunu, tāpēc mums ir jāveic dubultā pārbaude uzrakstītajiem vārdiem.
Visbeidzot, mēs varam izveidot kolekciju Datu bāze izsauktie norādījumi, un līdz ar to mums būs bāze, uz kuras mēs varam veikt savas darbības KRUPS.
Lai veiktu citas operācijas KRUPS Vispirms mums ir jābūt datiem, tāpēc pirmā lieta, ko mēs iemācīsimies, ir izveidot dokumentus vai ierakstu ieliktņus, kas vislabāk atbilst mūsu tehniskajai valodai.
Paldies šoferim MongoDBMums vienkārši jāizveido izkārtojums vai masīvs ar struktūru un nepieciešamajiem datiem mūsu jaunajam ierakstam un pēc tam jāizsauc šī metode ievietot () savienojuma metode. Mums nav nepieciešama noteikta struktūra vai jāievēro tās paraugs, ja dokumentam ir lauks, bet citam nav, process netiek ietekmēts.
Tālāk redzamajā attēlā redzēsim avota kodu, kas izskaidro iepriekš minēto procesu:

Metodei ir alternatīva ievietot () un tā ir metode saglabāt (), atšķirība ir tā saglabāt () ja ir norādīts unikāls identifikators un tas pastāv, esošais ieraksts tiks atjaunināts ar jaunajiem datiem.
Izstrādātāju kopienā viņi iesaka vairāk sadarboties saglabāt () ko ar ievietot () lai ģenerētu kodu, ko var izmantot atkārtoti, tomēr lēmums ir katra paša ziņā.
Pēc noklusējuma ievietošanas metode MongoDB ir asinhrona, tas nozīmē, ka, kamēr Datu bāze ievietojat vai atjaunojat ierakstu PHP tā turpina savu izpildi bez avārijas. Šīs darbības rezultātā lietojumprogramma darbojas ātrāk, pat ja datu bāzes dzinējs nedarbojas.
Tā kā šī uzvedība mums ne vienmēr būs noderīga, mēs varam piespiest to rīkoties sinhroni, nododot parametru drošs izpildot darbību, tas izraisīs PHP gaidiet atbildi no MongoDB pirms turpināt savu norādījumu izpildi. Parametru struktūra drošs ir šāds:
$ collection-> insert ($ adrese, masīvs ('safe' => true));

Pēc noklusējuma un, ja vien mēs nenorādām citādi, MongoDB automātiski ģenerē dokumentu primārās atslēgas ar nosaukumu _id, veicot a ievietot () sinhroni, atslēga tiek iestatīta un ievietota tikko ievietotajā masīvā.
Tātad, ja mēs vēlamies uzzināt, kas ir unikālais identifikators, mums ir jāapmeklē tikai šis masīva rekvizīts, ja mēs sekojam iepriekšējam piemēram, pietiktu tikai ar sekojošo:
$ id = $ collection ['_ id'];

Tagad mēs pārejam pie otrās operācijas, proti, nolasīt informāciju, kas mums ir mūsu dokumentos vai Datu bāzes. Šeit mēs varam veikt vaicājumus par primāro atslēgu tieši vai par jebkuru citu mūsu dokumenta rekvizītu kombināciju.
Lai veiktu meklēšanu, mēs vienkārši izmantojam metodi findone () un tam mēs nodosim masīvu ar visiem elementiem, kurus mēs filtrēsim. Apskatīsim nākamajā attēlā vaicājumu, izmantojot primāro atslēgu, un citu, izmantojot citus dokumenta rekvizītus:

Ja mēs šeit pamanām, lai meklētu pēc primārās atslēgas, pirmā lieta, ko mēs darām, ir izveidot šāda veida objektu MongoId un jūs esat pārsteigts par tā vērtību, tas ir galvenais, lai viss darbotos pareizi. No otras puses, vaicājot pēc rekvizītiem, pietiek tikai ievietot vērtību masīvā, neveidojot objektus.
Noklusējuma MongoDB tas atgriezīs visu dokumentu, tiklīdz būs atradis atbilstību, tādēļ, ja mēs nevēlamies no tā vairāk nekā vienu vai dažus datus, mums tas jānorāda otrajā parametrā, kas ir vēlamo rekvizītu vai lauku masīvs , redzēsim nākamajā kodā, kā to var izdarīt:
$ result = $ collection-> findone (masīvs ('_id' => $ id), masīvs ('vārds', 'uzvārds'));

Ievietojot iepriekšējo kodu, rezultātu mainīgajam būs masīvs, kurā ir tikai dokumenta vārda un uzvārda rekvizīti, kas atbilst meklēšanas kritērijiem.
Tagad mēs ejam pie trešās darbības, tas ir, lai atjauninātu mūsu kolekcijā jau izveidotu dokumentu, šeit mums jābūt uzmanīgiem, jo, ja mēs neievietojam pareizo veidlapu, mēs varam pārrakstīt oriģinālo dokumentu, nevis atjaunināt vai pievienot īpašumu .
Lai izvairītos no neskaidrībām, ieteicams lietot $ komplekts kas ir operators, kas stāsta MongoDB ka, ja parametrs pastāv, tas tiks atjaunināts ar nosūtīto vērtību, un, ja tā nav, tas tiks izveidots. Tas ļauj mums izvairīties no kļūdām mūsu lietojumprogrammā un vēl labāk ļauj nodrošināt mūsu lietojumprogrammai vēlamo funkcionalitāti. Apskatīsim, kā tas darbojas:

PALIELINĀT

Tad mēs esam sapratuši, kā šajā gadījumā varam mainīt pilsētas īpašuma vērtību, tomēr, ja tā reģistrā nebūtu, tā tiktu ģenerēta, nemainot to, kas jau pastāv.
Ir kaut kas īpašs, ko mēs varam darīt MongoDB un to nevar izdarīt relāciju dzinējā, un tā ir iespēja pievienot masīvus mūsu dokumentos, ar to mēs īpašumam varam pievienot vērtību sarakstus, lai mēs varētu radīt arvien sarežģītākus un pilnīgākus dokumentus savām vajadzībām, turklāt neietekmējot citu dokumentu kopējo struktūru, kas pastāv līdzās tai pašai kolekcijai.
Šī ir pēdējā darbība, dzēšana ir ļoti vienkārša, gandrīz tikpat vai vairāk nekā pievienošana vai atjaunināšana, mēs vienkārši meklējam kritēriju vai dzēšanas filtru, ielādējam to masīvā un izpildām metodi noņemt ().
Vienīgais, kas mums jāpatur prātā, ir tas MongoDB tiks dzēsti visi dokumenti, kas atbilst šim kritērijam, tādēļ, ja mēs vēlamies dzēst tikai vienu, mums ir jāizmanto īpašums tikai vienu un ievietojiet to Taisnība. Tālāk redzēsim kodu, lai izdzēstu dokumentu:

Ar to mēs pabeidzam šo apmācību, un pamata, bet funkcionālā veidā esam redzējuši, kā mēs varam iekļaut a KRUPS uz nesaistītu struktūru, piemēram MongoDB no PHP. Ja mēs spēsim to apgūt, mēs radīsim augstas veiktspējas un ļoti elastīgas lietojumprogrammas, kas palīdzēs mums atstāt iespaidu uz mūsu lietotājiem.Vai jums patika šī apmācība un palīdzējāt tai?Jūs varat apbalvot autoru, nospiežot šo pogu, lai sniegtu viņam pozitīvu punktu

Jums palīdzēs attīstību vietā, daloties lapu ar draugiem

wave wave wave wave wave