PHP veza s mongoDB

Sadržaj
The NoSQL baze podataka posljednjih godina uzimaju veliku važnost. Njihov skalabilan dizajn i mogućnost upravljanja strukturama na nepovezan način čine ih alternativom za nove oblike razvoja koji se odvijaju u svijetu.
Zato moramo imati na umu da je stvarnost da ćemo uskoro morati znati postupati s njima kao što sada znamo s njima. Baze podataka tradicionalnih jezika, za to ćemo se morati povezati s njima putem tradicionalnih jezika, poput nadaleko poznatih PHP.
Jedan od motora NoSQL baze podataka najpopularniji je mongoDB, zbog svoje jednostavne instalacije i zajednice u razvoju koja nam omogućuje da naučimo mnogo u kratkom vremenu jednostavnim pretraživanjem na Internetu.
MongoDB instalacijaPrvo što moramo učiniti je instalirati poslužitelj mongoDB, s ovim ćemo dobiti motor Baza podataka kako bismo mogli upravljati našim novim bazama NoSQL. Budući da se radi o novom motoru, dizajniran je tako da se može instalirati na različite platforme. Objasnit ćemo kako to učiniti u dva najvažnija operativna sustava današnjice Windows Y Linux u vašoj verziji Ubuntu.
Za instalaciju mongoDB u Ubuntu Moramo slijediti nekoliko jednostavnih koraka da bismo omogućili paket. Nakon što se ti koraci završe, možemo koristiti apt-get install normalno, da vidimo.
1- Prvo moramo uvesti javni ključ, za to ćemo otvoriti novu konzolu ili terminal i napisati sljedeću naredbu:
sudo apt-key adv --keyserver hkp: / /keyserver.ubuntu.com:80 --recv 7F0CEB10

2- Zatim moramo dodati datoteku s popisom u mongoDB, za to moramo učiniti sljedeće:
echo 'deb http: //downloads-distro.mongodb.org/repo/ubuntu-upstart dist 10gen' | sudo tee /etc/apt/sources.list.d/mongodb.list

3- Sada konačno možemo instalirati uslugu, za to ćemo prvo ažurirati naše ovisnosti, a zatim instalirati paket:
sudo apt-get ažuriranje

Nakon što se sve ažurira, postavljamo naredbu za izvođenje instalacije i s time ćemo imati dostupnu uslugu mongoDB u našem sustavu:
sudo apt-get install -y mongodb-org

Instalacija u Windows je jednostavnije, samo se moramo uvjeriti da imamo Windows Vista ili nešto novije, budući da je nažalost najnovija verzija mongoDB nije kompatibilan sa sustavom Windows XP.
Zatim posjetimo službenu web stranicu mongoDB i odabiremo verziju koja najviše odgovara konfiguraciji našeg operacijskog sustava:

POVEĆAJTE

Nakon preuzimanja izvršne datoteke instaliramo je, a zatim ćemo izvesti sljedeće korake kako bi se usluga mogla ispravno pokrenuti:
1- Moramo stvoriti mapu s podacima gdje mongoDB mogu pohraniti zbirke dokumenata iz naših baza podataka, jer ćemo za to iz naredbene konzole, s administratorskim dopuštenjima, locirati u odgovarajući direktorij i stvoriti novu mapu. Za to koristimo sljedeće:
md \ data \ db

2- Nakon stvaranja mape moramo pokrenuti uslugu mongoDB to činimo prilikom izvršavanja mongod.exe, put bi trebao biti sličan sljedećem, ovisno o tome gdje smo instalirali i verziji mongoDB da imamo:
C: \ Program Files \ MongoDB 2.6 Standard \ bin \ mongod.exe

Pogledajmo na sljedećoj slici gdje shvaćamo da je sve prošlo dobro kad nam to kaže konzola mongoDB pričekajte nove veze:

Budući da smo uspješno instalirali našu uslugu mongoDB, sad moramo reći PHP kako biste trebali komunicirati s njim, za to moramo preuzeti odgovarajući upravljački program i aktivirati ga u php.ini kao produžetak.
Do Windows upravljački program možemo preuzeti sa službenog spremišta mongoDB na sljedećem putu: s3.amazonaws.com/drivers.mongodb.org/php/index.html gdje ćemo imati nekoliko mogućnosti, moramo odabrati najnoviju i stabilnu.
Odredite proširenjeNakon preuzimanja datoteke raspakiramo i tražimo proširenje koje odgovara našoj verziji PHP -a, u mom slučaju kako pokrećem verzija 5.4 koristiti ću php_mongo-1.6.0RC2-5.4-vc9.dll i preimenujemo u php_mongo.dll.
Zatim moramo premjestiti datoteku u direktorij naših proširenja koji bi bio:
C: \ wamp \ bin \ php \ php5.4.12 \ ext

Uz dodano proširenje, morali bismo samo dodati u php.ini sljedeći redak: proširenje = php_mongo.dll
Konačno ponovno pokrećemo naš Apache poslužitelj i izvršavamo phpinfo () Da bismo provjerili je li proširenje omogućeno, pretražujemo pomoću CTRL + F riječ mongo i vidjet ćemo informacije o našem proširenju:

POVEĆAJTE

S ovim potvrđenim bit ćemo spremni za rad PHP Y mongoDB u našem okruženju Windows.
Do Linux potrebno je nekoliko dodatnih koraka, prvo moramo instalirati Kruška, za to ćemo učiniti sljedeće na konzoli ili terminalu:
sudo apt-get install php5-dev php5-cli php-kruška

Zatim nastavljamo s instaliranjem upravljačkog programa, da bismo to učinili s konzole ili terminala izvršit ćemo sljedeću uputu:
sudo pecl instalirajte mongo

Konačno moramo otvoriti svoj php.ini i aktivirajte proširenje:
nastavak = mongo.pa

S ovim možemo ponovno pokrenite naš poslužitelj apache i bit ćemo spremni za početak rada Linux.
Već smo učinili dovoljno tehničkih postavki za vas mongoDB Y PHP mogu komunicirati, međutim moramo malo vidjeti kako ovaj motor radi Baze podataka steći predodžbu o tome što možemo postići s NoSQL.
Zbirke i dokumentiPrije svega moramo znati da nema tablica, ali zbirke i niste pohranjeni zapisi već dokumenti, to nam daje slobodu da nije potrebno slijediti krutu strukturu i da svaki dokument može sadržavati sve potrebne podatke.
Klasičan primjer je onaj iz autori i njihove knjige, u Baza podataka relacijske moramo stvoriti a tablica autora, tada moramo stvoriti a stol za knjige a u potonjem moramo imati polje u koje povezujemo jedinstveni ID ili identifikator autora sa svakom knjigom, nema o čemu pisati i prilično je funkcionalno.
Kako radi mongoDB?U mongoDB jednostavno ćemo stvoriti a kolekcija pozvali autore i svaki dokument bit će autor, mongoDB odgovoran je za automatsko stvaranje jedinstvenog identifikatora, ali možemo dodati svojstvo koje nam pomaže da identificiramo svakog autora na odgovarajući način, a zatim unutar svakog autora možemo stvoriti nova nekretnina nazvali knjige i tamo ćemo pohraniti sve njihove naslove, pa ako želimo autora koji nema knjige, jednostavno pregledavamo dokument koji nema svojstvo knjiga u zbirci.
To pokazuje da ne postoji uspostavljen odnos za autore i knjige, postoji jednostavno dokument koji može ili ne mora sadržavati taj dio, zapravo toliko je svestran da možemo stvoriti autora koji sadrži svojstvo tzv. knjige za djecu i što drugi autori nemaju, na ovaj način nećemo morati stvarati nove odnose ili tablice, jednostavno će ih imati dokument zbirke.
Nakon što smo već pokrili odgovarajuće osnove svega što trebamo znati prije nego što se možemo povezati PHP, pogledajmo što nam treba:
  • Poslužitelj za pokretanje PHP, na primjer Apač.
  • Usluga mongoDB instaliran i aktivan čekajući veze.
  • Instalirali smo upravljački program PHP do mongoDB.
  • Uređivač običnog teksta i mogućnost izvođenja na našem poslužitelju PHP kod koji pišemo.

Prvo što moramo učiniti je stvoriti objekt klase MongoClient, to ne bi trebali biti problemi ako smo ispravno instalirali upravljački program, tada s tim objektom utvrđujemo ime našeg Baza podataka, u ovom slučaju stavljamo knjižnica, zatim smo postavili naziv zbirke i sada možemo umetnuti podatke, pogledajmo izvorni kod ovog primjera:
 knjižnica; $ collection = $ db-> autori; $ author = array ('autorid' => 1, 'name' => 'Dan Brown'); $ collection-> umetni ($ author); $ author = array ('autorid' => 2, 'name' => 'Chuck Palahniuk'); $ collection-> umetni ($ author); $ author = array ('autorid' => 3, 'name' => 'Max Brooks'); $ collection-> spremi ($ author); ?> var13 -> 

Vidimo kako je svaki od zapisa koji su zapravo dokumenti iz naše zbirke gradimo ih u obliku nizu u našem programu, onda samo prosljeđujemo taj niz objektu kolekcija i izvršavamo metodu umetnuti, to nam lako daje način da umetnemo podatke u svoju zbirku u mongoDB, pogledajmo na sljedećoj slici kako nakon izvršavanja našeg koda na našem poslužitelju, naš Baza podataka poziv knjižnica:

POVEĆAJTE

Budući da smo vidjeli kako lako unosimo podatke, sada ćemo napraviti mali upit, na ovaj način ćemo pokazati kako funkcionira izdvajanje podataka iz dokumenata.
Za to ćemo ponovno uspostaviti potrebne veze kao u prethodnom primjeru, ali sada ćemo koristiti metodu findOne () sa objektom kolekcija, na ovaj način možemo tražiti bilo koje od svojstava dokumenta u zbirci, kao što je Autor koju smo stvorili, pogledajmo kod:
 knjižnica; $ collection = $ db-> autori; $ author = array ('autorid' => 1, 'name' => 'Dan Brown'); $ collection-> umetni ($ author); $ author = array ('autorid' => 2, 'name' => 'Chuck Palahniuk'); $ collection-> umetni ($ author); $ author = array ('autorid' => 3, 'name' => 'Max Brooks'); $ collection-> spremi ($ author); $ documents = $ collection-> findOne (niz ('autorid' => 2)); echo "Podaci upita:
"; izbaciti "Mongo primarni ključ: {$ documents ['_ id']}
"; izbaciti "Ime autora: {$ documents ['name']} ";?> var13 ->

Konačno, možemo proći kroz rezultate kao da se radi o nizu i jednostavno naznačiti indeks svakog svojstva koje moramo ispisati, dodatno smo svojstvo uključili u primjer _iskaznica kako bismo mogli zamisliti kako mongoDB generira polje primarnog ključa ili jedinstvenog identifikatora. Pogledajmo rezultat u našem pregledniku kada pokrenemo naš kôd:

Postoje neki alati koje možemo koristiti za upravljanje našim web stranicama. Baze podataka u mongoDB.
Jedan od njih je Džingis, za to možemo jednostavno preuzeti ili klonirati projekt u našem imeniku www ili ekvivalent u kojem možemo podići stranicu localhost i možemo vidjeti našu instalaciju mongoDB i vaše podatke, za kraj da vidimo kako ovaj korisni alat izgleda:

POVEĆAJTE

Ovim smo završili ovaj vodič, već imamo bazu za ulazak u svijet NoSQL, koji je u trenutnom trendu upravljanja velikim zbirkama podataka, mnogi mogu postaviti pitanje uspostavljanja veze PHP imati alternative poput node.js, odgovor je jednostavan, jer postoji mnogo sustava pozadina izrađene na ovom jeziku i s tim znanjem moći ćemo ponovno koristiti svoje doživotne kodove dok se ažuriramo na nove tehnologije.

Vi ćete pomoći u razvoju web stranice, dijeljenje stranicu sa svojim prijateljima

wave wave wave wave wave