PHP savienojums ar mongoDB

Satura rādītājs
NoSQL datu bāzes pēdējos gados tiem ir liela nozīme. To mērogojamais dizains un iespēja pārvaldīt struktūras nesaistītā veidā padara tās par alternatīvu jaunajām attīstības formām, kas notiek pasaulē.
Tāpēc mums jāpatur prātā, ka tā ir realitāte, ka drīz mums būs jāzina, kā ar tām rīkoties, kā mēs tagad zinām, kā ar tām rīkoties. Datu bāzes tradicionālajām valodām, tāpēc mums tām būs jāpieslēdzas, izmantojot tradicionālās valodas, piemēram, plaši pazīstamās PHP.
Viens no dzinējiem NoSQL datu bāzes populārākā ir mongoDB, pateicoties tās vieglajai uzstādīšanai un jaunattīstības kopienai, kas ļauj mums īsā laikā daudz ko iemācīties, veicot vienkāršus meklējumus internetā.
MongoDB instalēšanaPirmā lieta, kas mums jādara, ir instalēt serveri mongoDB, ar to mēs iegūsim motoru Datu bāze lai varētu pārvaldīt mūsu jaunās bāzes NoSQL. Tā kā tas ir jauns dzinējs, tas ir veidots tā, lai to varētu uzstādīt uz dažādām platformām. Mēs izskaidrosim, kā to izdarīt divās no vissvarīgākajām mūsdienu operētājsistēmām Windows Y Linux savā versijā Ubuntu.
Instalēšanai mongoDB iekšā Ubuntu Lai iespējotu pakotni, mums ir jāveic dažas vienkāršas darbības, kad šīs darbības būs pabeigtas, mēs varam izmantot apt-get install normāli, redzēsim.
1- Vispirms mums ir jāimportē publiskā atslēga, šim nolūkam mēs atvērsim jaunu konsoli vai termināli un uzrakstīsim šādu komandu:
sudo apt-key adv-keyserver hkp: / /keyserver.ubuntu.com:80 --recv 7F0CEB10

2- Tad mums jāpievieno saraksta fails mongoDB, lai to izdarītu, mums jādara šādi:
echo 'deb http: //downloads-distro.mongodb.org/repo/ubuntu-upstart dist 10gen' | sudo tee /etc/apt/sources.list.d/mongodb.list

3- Tagad mēs beidzot varam instalēt pakalpojumu, šim nolūkam mēs vispirms atjaunināsim savas atkarības un pēc tam instalēsim pakotni:
sudo apt-get update

Kad viss ir atjaunināts, mēs ievietojam komandu, lai veiktu instalēšanu, un līdz ar to mums būs pieejams pakalpojums mongoDB mūsu sistēmā:
sudo apt-get install -y mongodb-org

Uzstādīšana Windows ir vienkāršāk, mums tikai jāpārliecinās, ka mums tas ir Windows Vista vai kaut kas jaunāks, jo diemžēl jaunākā versija mongoDB nav saderīgs ar Windows XP.
Tad mēs apmeklējam oficiālo mongoDB vietni un izvēlamies versiju, kas visvairāk atbilst mūsu operētājsistēmas konfigurācijai:

PALIELINĀT

Kad izpildāmais fails ir lejupielādēts, mēs to instalējam un pēc tam veiksim šādas darbības, lai pakalpojums varētu startēt pareizi:
1- Mums ir jāizveido datu mape, kur mongoDB var saglabāt mūsu datu bāzu dokumentu kolekcijas, šim nolūkam no komandu konsoles ar administratora atļaujām mēs atrodam atbilstošajā direktorijā un izveidojam jaunu mapi. Šim nolūkam mēs izmantojam sekojošo:
md \ data \ db

2- Pēc mapes izveidošanas mums jāsāk pakalpojums mongoDB mēs to darām izpildes laikā mongod.exe, ceļam jābūt līdzīgam šim, atkarībā no tā, kur mēs esam instalējuši un no versijas mongoDB ka mums ir:
C: \ Program Files \ MongoDB 2.6 Standard \ bin \ mongod.exe

Redzēsim nākamajā attēlā, kur mēs saprotam, ka viss gāja labi, kad konsole mums to saka mongoDB gaidiet jaunus savienojumus:

Tā kā mēs esam veiksmīgi instalējuši savu pakalpojumu mongoDB, tagad mums jāpasaka PHP kā jums vajadzētu sazināties ar viņu, tāpēc mums ir jālejupielādē atbilstošais draiveris un jāaktivizē tas php.ini kā pagarinājumu.
Uz Windows mēs varam lejupielādēt draiveri no oficiālās krātuves mongoDB šādā ceļā: s3.amazonaws.com/drivers.mongodb.org/php/index.html Ja mums būs vairākas iespējas, mums jāizvēlas jaunākā un stabilākā.
Identificējiet paplašinājumuKad fails ir lejupielādēts, mēs to izpakojam un meklējam paplašinājumu, kas atbilst mūsu PHP versijai, manā gadījumā, kā es izmantoju versija 5.4 es izmantošu php_mongo-1.6.0RC2-5.4-vc9.dll un mēs to pārdēvējam par php_mongo.dll.
Tad mums jāpārvieto fails uz mūsu paplašinājumu direktoriju, kas būtu:
C: \ wamp \ bin \ php \ php5.4.12 \ ext

Izmantojot pievienoto paplašinājumu, mums būs jāpievieno tikai php.ini šādu rindu: paplašinājums = php_mongo.dll
Visbeidzot mēs restartējam Apache serveri un mēs izpildām phpinfo () Lai pārbaudītu, vai paplašinājums ir iespējots, mēs meklējam ar CTRL + F. vārds mongo un mēs redzēsim informāciju par mūsu paplašinājumu:

PALIELINĀT

Ar šo pārbaudi mēs būsim gatavi sadarboties PHP Y mongoDB mūsu vidē Windows.
Uz Linux tas prasa pāris papildu darbības, vispirms mums ir jāinstalē Bumbieris, lai to izdarītu, konsolē vai terminālī:
sudo apt-get instalēt php5-dev php5-cli php-bumbieris

Tad mēs turpinām instalēt draiveri, lai to izdarītu no konsoles vai termināļa, mēs izpildīsim šādu instrukciju:
sudo pecl instalēt mongo

Beidzot mums ir jāatver savs php.ini un aktivizējiet paplašinājumu:
pagarinājums = mongo.so

Ar to mēs varam restartējiet mūsu serveri apache, un mēs būsim gatavi sākt darbu Linux.
Mēs jau esam veikuši pietiekami daudz tehnisko iestatījumu mongoDB Y PHP var sazināties, tomēr mums nedaudz jāredz, kā šis dzinējs darbojas Datu bāzes lai gūtu priekšstatu par to, ko mēs varam sasniegt ar NoSQL.
Kolekcijas un dokumentiVispirms mums jāzina, ka nav tabulu, bet kolekcijas un jums netiek glabāti ieraksti, bet dokumentus, tas dod mums brīvību, ka nav nepieciešams ievērot stingru struktūru un ka katrs dokuments var saturēt visus nepieciešamos datus.
Klasisks piemērs ir autori un viņu grāmatas, iekšā Datu bāze relāciju mums jāizveido a autoru tabula, tad mums jāizveido grāmatu galds un pēdējā mums ir jābūt laukam, kurā ar katru grāmatu saistām autora unikālo ID vai identifikatoru, nav ko rakstīt mājās, un tas ir diezgan funkcionāli.
Kā darbojas mongoDB?In mongoDB mēs vienkārši izveidosim a kolekcija sauc autori un katrs dokuments būs autors, mongoDB ir atbildīgs par unikāla identifikatora automātisku izveidi, bet mēs varam pievienot īpašumu, kas palīdz mums pareizi identificēt katru autoru, pēc tam mēs varam izveidot katra autora jauns īpašums sauc par grāmatām un tur mēs glabāsim visus to nosaukumus, tādēļ, ja vēlamies autoru, kuram nav grāmatu, mēs vienkārši iepazīstamies ar dokumentu, kuram nav grāmatu īpašuma kolekcijā.
Tas parāda, ka autoriem un grāmatām nav izveidotas attiecības, vienkārši ir dokuments, kurā var būt vai nav šīs daļas, patiesībā tas ir tik daudzpusīgs, ka mēs varam izveidot autoru, kas satur īpašumu ar nosaukumu bērnu grāmatas un ka citiem autoriem to nav, šādā veidā mums nebūs jāveido jaunas attiecības vai tabulas, vienkārši tas būs savākšanas dokumentā.
Mēs jau esam aptvēruši visu, kas mums jāzina, pirms mēs varam izveidot savienojumu, pareizos pamatus PHP, pārskatīsim, kas mums nepieciešams:
  • Darbināms serveris PHP, piemēram Apache.
  • Serviss mongoDB uzstādīts un aktīvs gaida savienojumus.
  • Ir instalēts draiveris PHP uz mongoDB.
  • Vienkārša teksta redaktors un iespēja darboties mūsu serverī PHP kods, ko mēs rakstām.

Pirmā lieta, kas mums jādara, ir izveidot klases objektu MongoClient, tam nevajadzētu būt problēmām, ja mēs esam pareizi instalējuši draiveri, tad ar šo objektu mēs nosakām mūsu nosaukumu Datu bāze, šajā gadījumā mēs liekam bibliotēka, tad mēs iestatām kolekcijas nosaukumu un tagad mēs varam ievietot datus, apskatīsim šī piemēra avota kodu:
 bibliotēka; $ kolekcija = $ db-> autori; $ author = masīvs ('autorid' => 1, 'name' => 'Dens Brauns'); $ kolekcija-> ieliktnis ($ autors); $ author = masīvs ('autorid' => 2, 'name' => 'Chuck Palahniuk'); $ kolekcija-> ieliktnis ($ autors); $ autors = masīvs ('autorid' => 3, 'name' => 'Max Brooks'); $ kolekcija-> ietaupīt ($ autors); ?> var13 -> 

Mēs redzam, kā katrs no ierakstiem, kas patiesībā ir dokumentus no mūsu kolekcijas mēs veidojam tos formā masīvs mūsu programmā, tad mēs vienkārši nododam šo masīvu objektam kolekcija un mēs izpildām metodi ielikt, tas ļauj mums viegli ievietot datus mūsu kolekcijā mongoDB, redzēsim nākamajā attēlā, kā pēc mūsu koda izpildes mūsu serverī mūsu Datu bāze zvanīt bibliotēka:

PALIELINĀT

Tā kā mēs esam redzējuši, cik viegli mēs ievietojam datus, mēs tagad veiksim nelielu vaicājumu, tādā veidā mēs parādīsim, kā notiek dokumentu datu ieguve.
Šim nolūkam mēs atkal izveidosim nepieciešamos savienojumus, tāpat kā iepriekšējā piemērā, bet tagad mēs izmantosim šo metodi findOne () ar objektu kolekcija, šādā veidā mēs varam pieprasīt kādu no kolekcijā esošajiem dokumenta rekvizītiem, piemēram, autors ko izveidojām, apskatīsim kodu:
 bibliotēka; $ kolekcija = $ db-> autori; $ author = masīvs ('autorid' => 1, 'name' => 'Dens Brauns'); $ kolekcija-> ieliktnis ($ autors); $ author = masīvs ('autorid' => 2, 'name' => 'Chuck Palahniuk'); $ kolekcija-> ieliktnis ($ autors); $ author = masīvs ('autorid' => 3, 'name' => 'Max Brooks'); $ kolekcija-> ietaupīt ($ autors); $ documents = $ collection-> findOne (masīvs ('autorid' => 2)); echo "Vaicājuma dati:
"; izmest ārā "Mongo primārā atslēga: {$ documents ['_ id']}
"; izmest ārā "Autora vārds: {$ documents ['name']} ";?> var13 ->

Visbeidzot, mēs varam izskatīt rezultātus tā, it kā tas būtu masīvs, un vienkārši norādīt katra rekvizīta indeksu, kas mums jāizdrukā, turklāt īpašumu esam iekļāvuši piemērā _id lai mēs varētu iztēloties, kā mongoDB ģenerē primārās atslēgas vai unikālā identifikatora lauku. Redzēsim rezultātu mūsu pārlūkprogrammā, palaižot kodu:

Ir daži rīki, kurus mēs varam izmantot, lai pārvaldītu savas tīmekļa lapas. Datu bāzes iekšā mongoDB.
Viens no tiem ir Čingis, tāpēc mēs varam vienkārši lejupielādēt vai klonēt projektu mūsu direktorijā www vai līdzvērtīgu, kur mēs varam pacelt lapu vietējais saimnieks un mēs varam redzēt mūsu instalāciju mongoDB un jūsu dati, lai pabeigtu, apskatīsim, kā izskatās šis noderīgais rīks:

PALIELINĀT

Ar šo mēs esam pabeiguši šo apmācību, mums jau ir bāze, lai varētu ienākt pasaulē NoSQL, kas ir pašreizējā tendence pārvaldīt lielas datu kolekcijas, daudzi var apšaubīt savienojuma izveidi PHP kam ir tādas alternatīvas kā node.js, atbilde ir vienkārša, jo ir daudz sistēmu aizmugure kas izgatavoti šajā valodā, un ar šīm zināšanām mēs varēsim atkārtoti izmantot mūsu mūža kodus, kamēr mēs atjaunināsimies jaunām tehnoloģijām.

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

wave wave wave wave wave