PHP ryšys su „mongoDB“

Turinys
The „NoSQL“ duomenų bazės pastaraisiais metais jie tapo labai svarbūs. Jų keičiamas dizainas ir galimybė nesusijusiu būdu valdyti struktūras daro jas alternatyva naujoms pasaulyje vykstančioms plėtros formoms.
Todėl turime turėti omenyje, kad realybė yra ta, jog netrukus turėsime žinoti, kaip su jais elgtis, kaip dabar žinome, kaip su jais elgtis. Duomenų bazės tradicines kalbas, todėl turėsime prie jų prisijungti per tradicines kalbas, pavyzdžiui, plačiai žinomas PHP.
Vienas iš variklių „NoSQL“ duomenų bazės populiariausias yra mongoDB, dėl savo lengvo diegimo ir besivystančios bendruomenės, leidžiančios mums per trumpą laiką daug išmokti naudojant paprastas paieškas internete.
„MongoDB“ diegimasPirmas dalykas, kurį turime padaryti, yra įdiegti serverį mongoDB, su tuo gausime variklį Duomenų bazė kad galėtume valdyti mūsų naujas bazes NoSQL. Kadangi tai naujas variklis, jis buvo suprojektuotas taip, kad jį būtų galima montuoti įvairiose platformose. Mes paaiškinsime, kaip tai padaryti dviejose svarbiausiose šių dienų operacinėse sistemose „Windows“ Y Linux jūsų versijoje Ubuntu.
Įdiegimui mongoDB į Ubuntu Turime atlikti kelis paprastus veiksmus, kad įjungtume paketą, kai šie veiksmai bus atlikti, galime paprastai naudoti apt-get install, pažiūrėkime.
1- Pirmiausia turime importuoti viešąjį raktą, tam atidarysime naują konsolę ar terminalą ir parašysime šią komandą:
sudo apt-key adv-keyserver hkp: / /keyserver.ubuntu.com:80 --recv 7F0CEB10

2- Tada turime pridėti sąrašo failą mongoDB, tam turime atlikti šiuos veiksmus:
echo 'deb http: //downloads-distro.mongodb.org/repo/ubuntu-upstart dist 10gen' | sudo tee /etc/apt/sources.list.d/mongodb.list

3- Dabar pagaliau galime įdiegti paslaugą, todėl pirmiausia atnaujinsime savo priklausomybes ir tada įdiegsime paketą:
sudo apt-get atnaujinimas

Kai viskas bus atnaujinta, mes įdiegsime komandą, kad atliktume diegimą, ir su tuo turėsime paslaugą mongoDB mūsų sistemoje:
sudo apt-get install -y mongodb-org

Įdiegimas „Windows“ yra paprasčiau, mes tiesiog turime įsitikinti, kad turime „Windows Vista“ ar kažkas naujesnio, nes, deja, naujausia versija mongoDB nesuderinamas su „Windows XP“.
Tada apsilankome oficialioje „mongoDB“ svetainėje ir pasirenkame versiją, kuri labiausiai atitinka mūsų operacinės sistemos konfigūraciją:

DIDELIS

Atsisiuntę vykdomąjį failą, mes jį įdiegiame ir atliksime šiuos veiksmus, kad paslauga galėtų tinkamai paleisti:
1- Turime sukurti duomenų aplanką, kuriame mongoDB gali saugoti mūsų duomenų bazių dokumentų rinkinius, tam iš komandų pulto, turėdami administratoriaus leidimus, mes surasime atitinkamame kataloge ir sukursime naują aplanką. Tam naudojame šiuos dalykus:
md \ data \ db

2- Sukūrę aplanką turime pradėti paslaugą mongoDB tai darome vykdydami mongod.exe, kelias turėtų būti panašus į šį, atsižvelgiant į tai, kur mes įdiegėme, ir versiją mongoDB kad mes turime:
C: \ Program Files \ MongoDB 2.6 Standartinis \ bin \ mongod.exe

Pažvelkime į kitą vaizdą, kuriame suprantame, kad viskas pavyko gerai, kai konsolė mums tai sako mongoDB laukti naujų ryšių:

Kadangi sėkmingai įdiegėme savo paslaugą mongoDB, dabar turime pasakyti PHP kaip turėtumėte su juo bendrauti, tam turime atsisiųsti atitinkamą tvarkyklę ir ją suaktyvinti php.ini kaip pratęsimas.
Į „Windows“ tvarkyklę galime atsisiųsti iš oficialios saugyklos mongoDB šiuo keliu: s3.amazonaws.com/drivers.mongodb.org/php/index.html kur turėsime keletą variantų, turime pasirinkti naujausią ir stabiliausią.
Nustatykite plėtinįAtsisiuntę failą, mes išpakuosime failą ir ieškosime plėtinio, atitinkančio mūsų PHP versiją, mano atveju, kaip aš naudoju 5.4 versija naudosiu php_mongo-1.6.0RC2-5.4-vc9.dll ir mes pervadiname jį į php_mongo.dll.
Tada turime perkelti failą į mūsų plėtinių katalogą, kuris būtų:
C: \ wamp \ bin \ php \ php5.4.12 \ ext

Pridėjus papildinį, mums tereikės pridėti php.ini šią eilutę: plėtinys = php_mongo.dll
Pagaliau iš naujo paleidžiame „Apache“ serverį ir vykdome phpinfo () Norėdami patikrinti, ar plėtinys įjungtas, ieškome naudodami CTRL + F. žodis mongo ir pamatysime informaciją apie mūsų plėtinį:

DIDELIS

Tai patvirtinę būsime pasirengę dirbti PHP Y mongoDB mūsų aplinkoje „Windows“.
Į Linux reikia atlikti keletą papildomų veiksmų, pirmiausia turime įdiegti Kriaušė, tam konsolėje ar terminale atliksime šiuos veiksmus:
sudo apt-get įdiegti php5-dev php5-cli php-kriaušė

Tada mes pradedame diegti tvarkyklę, norėdami tai padaryti iš konsolės ar terminalo, vykdysime šią instrukciją:
sudo pecl įdiegti mongo

Pagaliau turime atidaryti savo php.ini ir suaktyvinkite plėtinį:
plėtinys = mongo.taip

Su tuo mes galime iš naujo paleiskite mūsų serverį apache ir būsime pasiruošę pradėti dirbti Linux.
Mes jau padarėme pakankamai techninių nustatymų mongoDB Y PHP gali bendrauti, tačiau turime šiek tiek pamatyti, kaip šis variklis veikia Duomenų bazės kad suprastume, ką galime pasiekti su NoSQL.
Kolekcijos ir dokumentaiPirmiausia turime žinoti, kad nėra lentelių, bet kolekcijos ir jūs nesate saugomi įrašai, bet dokumentus, tai suteikia mums laisvę, kad nebūtina laikytis griežtos struktūros ir kad kiekviename dokumente gali būti visi jums reikalingi duomenys.
Klasikinis pavyzdys yra tas autoriai ir jų knygos, a Duomenų bazė santykį turime sukurti a autorių lentelę, tada turime sukurti a knygų staliukas o pastarojoje turime turėti lauką, kuriame su kiekviena knyga susiejame unikalų autoriaus ID ar identifikatorių, nėra ko rašyti namo ir jis yra gana funkcionalus.
Kaip veikia „mongoDB“?In mongoDB mes tiesiog sukursime a kolekcija vadinami autoriais ir kiekvienas dokumentas bus autorius, mongoDB yra atsakingas už unikalaus identifikatoriaus sukūrimą automatiškai, tačiau mes galime pridėti nuosavybę, padedančią tinkamai identifikuoti kiekvieną autorių, tada kiekviename autore galime sukurti naujas turtas vadinamas knygomis ir ten laikysime visus jų pavadinimus, taigi, jei norime autoriaus, neturinčio knygų, paprasčiausiai peržiūrime dokumentą, kuriame nėra knygų nuosavybės.
Tai rodo, kad autoriams ir knygoms nėra nusistovėjusių santykių, tiesiog yra dokumentas, kuriame gali būti arba negali būti tos dalies, iš tikrųjų jis yra toks universalus, kad galime sukurti autorių, kuriame yra ypatybė, vadinama vaikiškos knygos ir kad kiti autoriai neturi, tokiu būdu mums nereikės kurti naujų santykių ar lentelių, tiesiog surinkimo dokumentas jį turės.
Išsiaiškinę tinkamus pagrindus visko, ką turime žinoti, kad galėtume prisijungti PHP, peržiūrėkime, ko mums reikia:
  • Serveris, kurį reikia paleisti PHP, pavyzdžiui Apache.
  • Tarnyba mongoDB įdiegta ir aktyvus laukia jungčių.
  • Įdiegėte tvarkyklę PHP į mongoDB.
  • Paprasto teksto redaktorius ir galimybė veikti mūsų serveryje PHP kodą, kurį rašome.

Pirmas dalykas, kurį turime padaryti, yra sukurti klasės objektą „MongoClient“, tai neturėtų kilti problemų, jei teisingai įdiegėme tvarkyklę, tada su tuo objektu nustatome savo pavadinimą Duomenų bazė, šiuo atveju dedame biblioteka, tada nustatome kolekcijos pavadinimą ir dabar galime įterpti duomenis, pažiūrėkime šio pavyzdžio šaltinio kodą:
 biblioteka; $ kolekcija = $ db-> autoriai; $ author = array ('autorid' => 1, 'name' => 'Dan Brown'); $ kolekcija-> intarpas ($ autorius); $ author = masyvas ('autorid' => 2, 'name' => 'Chuck Palahniuk'); $ kolekcija-> intarpas ($ autorius); $ author = masyvas ('autorid' => 3, 'name' => 'Max Brooks'); $ kolekcija-> išsaugoti ($ autorius); ?> var13 -> 

Mes matome, kaip kiekvienas iš tikrųjų yra įrašai dokumentus iš mūsų kolekcijos mes juos statome masyvas mūsų programoje, tada mes tiesiog perduodame tą masyvą objektui kolekcija ir mes vykdome metodą Įdėti, tai lengvai suteikia mums galimybę įterpti duomenis į mūsų kolekciją mongoDB, pažiūrėkime kitame paveikslėlyje, kaip įvykdžius kodą mūsų serveryje, mūsų Duomenų bazė skambinti biblioteka:

DIDELIS

Kadangi matėme, kaip lengvai įterpiame duomenis, dabar atliksime nedidelę užklausą, tokiu būdu parodysime, kaip veikia dokumentų išgavimas.
Norėdami tai padaryti, mes vėl sukursime reikiamus ryšius, kaip ir ankstesniame pavyzdyje, tačiau dabar mes naudosime metodą findOne () su objektu kolekcija, tokiu būdu galime užklausti bet kurią kolekcijos dokumento ypatybę, pvz autorius kurį sukūrėme, pažiūrėkime kodą:
 biblioteka; $ kolekcija = $ db-> autoriai; $ author = masyvas ('autorid' => 1, 'name' => 'Dan Brown'); $ kolekcija-> intarpas ($ autorius); $ author = masyvas ('autorid' => 2, 'name' => 'Chuck Palahniuk'); $ kolekcija-> intarpas ($ autorius); $ author = masyvas ('autorid' => 3, 'name' => 'Max Brooks'); $ kolekcija-> išsaugoti ($ autorius); $ dokumentai = $ kolekcija-> findOne (masyvas ('autorid' => 2)); echo "Užklausos duomenys:
"; išmetė "Pagrindinis Mongo raktas: {$ documents ['_ id']}
"; išmetė "Autoriaus vardas: {$ documents ['name']} ";?> var13 ->

Galiausiai galime peržiūrėti rezultatus taip, lyg tai būtų masyvas, ir tiesiog nurodyti kiekvienos nuosavybės, kurią turime spausdinti, indeksą, be to, įtraukėme nuosavybę į pavyzdį _id kad galėtume įsivaizduoti, kaip mongoDB generuoja pirminį raktą arba unikalų identifikatoriaus lauką. Pažiūrėkime rezultatą savo naršyklėje, kai paleisime kodą:

Yra keletas įrankių, kuriuos galime naudoti savo tinklalapiams tvarkyti. Duomenų bazės į mongoDB.
Vienas iš jų yra Čingis, tam mes galime tiesiog atsisiųsti arba klonuoti projektą savo kataloge www ar lygiavertis, kur galime pakelti puslapį vietinis šeimininkas ir mes galime pamatyti mūsų diegimą mongoDB ir jūsų duomenis, pažiūrėkime, kaip atrodo šis naudingas įrankis:

DIDELIS

Baigę šią pamoką, mes jau turime pagrindą, kad galėtume patekti į pasaulį NoSQL, kuri yra dabartinė tendencija tvarkant dideles duomenų kolekcijas, daugelis gali suabejoti ryšio užmezgimu PHP turintys tokias alternatyvas kaip node.js, atsakymas paprastas, nes yra daugybė sistemų backend sukurta šia kalba ir turėdami šias žinias galėsime pakartotinai naudoti savo visą gyvenimą trunkančius kodus, kol atnaujinsime save naujoms technologijoms.

Padėsite svetainės plėtrą, dalintis puslapį su draugais

wave wave wave wave wave