Połączenie PHP z mongoDB

Spisie treści
ten Bazy danych NoSQL w ostatnich latach nabrały wielkiego znaczenia. Ich skalowalność i możliwość zarządzania strukturami w sposób niepowiązany sprawiają, że są alternatywą dla nowych form rozwoju, jakie zachodzą na świecie.
Dlatego musimy pamiętać, że niedługo będziemy musieli wiedzieć, jak sobie z nimi radzić, ponieważ teraz wiemy, jak sobie z nimi radzić. Bazy danych tradycyjnych językach, w tym celu będziemy musieli połączyć się z nimi za pomocą tradycyjnych języków, takich jak powszechnie znany PHP.
Jeden z silników Bazy danych NoSQL najpopularniejszy jest mongoDB, dzięki łatwej instalacji i rozwijającej się społeczności, która pozwala nam wiele się nauczyć w krótkim czasie dzięki prostym wyszukiwaniom w Internecie.
Instalacja MongoDBPierwszą rzeczą, którą musimy zrobić, to zainstalować serwer mongoDB, dzięki temu uzyskamy silnik Baza danych aby móc zarządzać naszymi nowymi bazami NoSQL. Ponieważ jest to nowy silnik, został zaprojektowany tak, aby można go było instalować na różnych platformach. Wyjaśnimy, jak to zrobić w dwóch najważniejszych dzisiejszych systemach operacyjnych Okna Tak Linux w twojej wersji Ubuntu.
Do instalacji mongoDB w Ubuntu Musimy wykonać kilka prostych kroków, aby włączyć pakiet, po wykonaniu tych kroków możemy normalnie użyć apt-get install, zobaczmy.
1- Najpierw musimy zaimportować klucz publiczny, w tym celu otworzymy nową konsolę lub terminal i napiszemy następujące polecenie:
sudo apt-key adv --keyserver hkp: //keyserver.ubuntu.com:80 --recv 7F0CEB10

2- Następnie musimy dodać plik listy do mongoDB, w tym celu musimy wykonać następujące czynności:
echo 'deb http://downloads-distro.mongodb.org/repo/ubuntu-upstart dist 10gen' | koszulka sudo /etc/apt/sources.list.d/mongodb.list

3- Teraz możemy wreszcie zainstalować usługę, w tym celu najpierw zaktualizujemy nasze zależności, a następnie zainstalujemy pakiet:
aktualizacja sudo apt-get

Gdy wszystko zostanie zaktualizowane, umieszczamy polecenie wykonania instalacji i dzięki temu będziemy mieli dostęp do usługi mongoDB w naszym systemie:
sudo apt-get install -y mongodb-org

Instalacja w Okna jest prostsze, musimy się tylko upewnić, że mamy Windows Vista czy coś nowszego, bo niestety najnowsza wersja mongoDB nie jest kompatybilny z Windows XP.
Następnie odwiedzamy oficjalną stronę mongoDB i wybieramy wersję, która najbardziej odpowiada naszej konfiguracji systemu operacyjnego:

POWIĘKSZAĆ

Po pobraniu pliku wykonywalnego instalujemy go, a następnie wykonamy następujące kroki, aby usługa mogła się poprawnie uruchomić:
1- Musimy stworzyć folder danych, w którym mongoDB możemy przechowywać kolekcje dokumentów naszych baz danych, do tego z poziomu konsoli poleceń, z uprawnieniami administratora, zlokalizujemy w odpowiednim katalogu i utworzymy nowy folder. Do tego używamy:
md \ dane \ db

2- Po utworzeniu folderu musimy uruchomić usługę mongoDB robimy to podczas wykonywania mongod.exe, ścieżka powinna być podobna do następującej, w zależności od tego, gdzie zainstalowaliśmy i wersji mongoDB że mamy:
C: \ Program Files \ MongoDB 2.6 Standard \ bin \ mongod.exe

Zobaczmy na poniższym obrazku, gdzie zdajemy sobie sprawę, że wszystko poszło dobrze, gdy konsola nam to powie mongoDB czekaj na nowe połączenia:

Odkąd pomyślnie zainstalowaliśmy naszą usługę mongoDB, teraz musimy powiedzieć PHP jak należy się z nim komunikować, w tym celu musimy pobrać odpowiedni sterownik i aktywować go w php.ini jako rozszerzenie.
W celu Okna sterownik możemy pobrać z oficjalnego repozytorium mongoDB w następującej ścieżce: s3.amazonaws.com/drivers.mongodb.org/php/index.html gdzie będziemy mieli kilka opcji, musimy wybrać najnowszą i stabilną.
Zidentyfikuj rozszerzeniePo pobraniu pliku rozpakowujemy i szukamy rozszerzenia, które pasuje do naszej wersji PHP, w moim przypadku jak uruchamiam wersja 5.4 Użyję php_mongo-1.6.0RC2-5.4-vc9.dll i zmieniamy nazwę na php_mongo.dll.
Następnie musimy przenieść plik do katalogu naszych rozszerzeń, którym będzie:
C:\wamp\bin\php\php5.4.12\ext

Przy dodanym rozszerzeniu musielibyśmy tylko dodać php.ini następujący wiersz: rozszerzenie = php_mongo.dll
Wreszcie restartujemy nasz serwer Apache i wykonujemy informacje o php () Aby sprawdzić, czy rozszerzenie jest włączone, wyszukujemy za pomocą CTRL + F słowo mongo i zobaczymy informacje o naszym rozszerzeniu:

POWIĘKSZAĆ

Po zweryfikowaniu będziemy gotowi do współpracy PHP Tak mongoDB w naszym środowisku Okna.
W celu Linux wymaga to kilku dodatkowych kroków, najpierw musimy zainstalować Gruszka, w tym celu w konsoli lub terminalu wykonamy następujące czynności:
sudo apt-get zainstaluj php5-dev php5-cli php-pear

Następnie przystępujemy do instalacji sterownika, w tym celu z konsoli lub terminala wykonamy następującą instrukcję:
sudo pecl zainstaluj mongo

Wreszcie musimy otworzyć nasze php.ini i aktywuj rozszerzenie:
rozszerzenie = mongo.so

Dzięki temu możemy zrestartuj nasz serwer Apache i będziemy gotowi do pracy Linux.
Zrobiliśmy już wystarczająco dużo ustawień technicznych, aby mongoDB Tak PHP może się komunikować, jednak musimy trochę zobaczyć, jak działa ten silnik Bazy danych zorientować się, co możemy dzięki temu osiągnąć NoSQL.
Zbiory i dokumentyPrzede wszystkim musimy wiedzieć, że nie ma stołów, ale kolekcje i nie są przechowywane zapisy, ale dokumenty, daje nam to swobodę, że nie jest konieczne kierowanie się sztywną strukturą i że każdy dokument może zawierać wszystkie potrzebne dane.
Klasycznym przykładem jest autorzy i ich książki, w Baza danych relacyjny musimy stworzyć tabela autorów, to musimy stworzyć a stolik z książkami a w tym ostatnim musimy mieć pole, w którym z każdą książką kojarzymy unikalny id lub identyfikator autora, nie ma o czym pisać i jest całkiem funkcjonalne.
Jak działa mongoDB?w mongoDB po prostu stworzymy kolekcja nazywani autorami i każdy dokument będzie autorem, mongoDB odpowiada za automatyczne tworzenie unikalnego identyfikatora, ale możemy dodać właściwość, która pomoże nam we właściwy sposób zidentyfikować każdego autora, wtedy możemy stworzyć w ramach każdego autora nowa nieruchomość nazywane książkami i tam będziemy przechowywać wszystkie ich tytuły, więc jeśli chcemy autora, który nie ma książek, po prostu sprawdzamy dokument, który nie ma właściwości books w ramach kolekcji.
To pokazuje, że nie ma ustalonego związku między autorami i książkami, jest po prostu dokument, który może lub nie może zawierać tej części, w rzeczywistości jest tak wszechstronny, że możemy stworzyć autora, który zawiera właściwość zwaną książki dla dzieci a tego nie mają inni autorzy, w ten sposób nie będziemy musieli tworzyć nowych relacji czy tabel, po prostu będzie to miało dokument kolekcji.
Po zapoznaniu się z odpowiednimi podstawami wszystkiego, co musimy wiedzieć, zanim będziemy mogli się połączyć PHP, sprawdźmy, czego potrzebujemy:
  • Serwer do uruchomienia PHP, na przykład Apache.
  • Usługi mongoDB zainstalowany i aktywny czekam na połączenia.
  • Zainstalowałem sterownik PHP do mongoDB.
  • Edytor zwykłego tekstu i możliwość uruchomienia na naszym serwerze PHP kod, który piszemy.

Pierwszą rzeczą, którą musimy zrobić, to stworzyć obiekt klasy MongoClient, nie powinno to być problemem, jeśli poprawnie zainstalowaliśmy sterownik, to z tym obiektem ustalamy nazwę naszego Baza danych, w tym przypadku stawiamy Biblioteka, następnie ustawiamy nazwę kolekcji i teraz możemy wstawić dane, zobaczmy kod źródłowy tego przykładu:
 Biblioteka; $ kolekcja = $ db-> autorzy; $ author = array ('autorid' => 1, 'name' => 'Dan Brown'); $ kolekcja-> wstaw ($ autor); $ author = array ('autorid' => 2, 'name' => 'Chuck Palahniuk'); $ kolekcja-> wstaw ($ autor); $ author = array ('autorid' => 3, 'name' => 'Max Brooks'); $ kolekcja-> zapisz ($ autor); ?> zm13 -> 

Widzimy, jak każdy z rekordów, które są faktycznie dokumenty z naszej kolekcji budujemy je w formie szyk w naszym programie, po prostu przekazujemy tę tablicę do obiektu kolekcja i realizujemy metodę wstawić, dzięki temu łatwo możemy wstawić dane do naszej kolekcji w mongoDB, zobaczmy na poniższym obrazku jak po wykonaniu naszego kodu na naszym serwerze nasz Baza danych połączenie Biblioteka:

POWIĘKSZAĆ

Ponieważ widzieliśmy, jak łatwo wstawiamy dane, teraz zrobimy małe zapytanie, w ten sposób zademonstrujemy, jak działa ekstrakcja danych z dokumentów.
W tym celu ponownie wykonamy niezbędne połączenia, jak w poprzednim przykładzie, ale teraz użyjemy metody znajdźJeden () z przedmiotem kolekcja, w ten sposób możemy zapytać o dowolne właściwości dokumentu w kolekcji, takie jak autor które stworzyliśmy, zobaczmy kod:
 Biblioteka; $ kolekcja = $ db-> autorzy; $ author = array ('autorid' => 1, 'name' => 'Dan Brown'); $ kolekcja-> wstaw ($ autor); $ author = array ('autorid' => 2, 'name' => 'Chuck Palahniuk'); $ kolekcja-> wstaw ($ autor); $ author = array ('autorid' => 3, 'name' => 'Max Brooks'); $ kolekcja-> zapisz ($ autor); $ dokumenty = $ kolekcja-> findOne (tablica ('autorid' => 2)); echo "Dane zapytania:
"; wyrzucił "Klucz podstawowy Mongo: {$ dokumenty ['_ id']}
"; wyrzucił "Imię autora: {$ dokumenty ['nazwa']} ";?> var13 ->

Na koniec możemy przejrzeć wyniki jak tablicę i po prostu wskazać indeks każdej właściwości, którą musimy wydrukować, dodatkowo uwzględniliśmy właściwość w przykładzie _ID abyśmy mogli zwizualizować jak mongoDB generuje klucz podstawowy lub pole unikalnego identyfikatora. Zobaczmy wynik w naszej przeglądarce, gdy uruchomimy nasz kod:

Istnieje kilka narzędzi, których możemy użyć do zarządzania naszymi stronami internetowymi. Bazy danych w mongoDB.
Jednym z nich jest Czyngis, w tym celu możemy po prostu pobrać lub sklonować projekt w naszym katalogu www lub odpowiednik, w którym możemy podnieść stronę w Lokalny Gospodarz i możemy zobaczyć naszą instalację mongoDB i Twoje dane, na koniec zobaczmy, jak wygląda to przydatne narzędzie:

POWIĘKSZAĆ

Na tym zakończyliśmy ten samouczek, mamy już bazę, aby móc wejść w świat NoSQL, który jest w obecnym trendzie w zarządzaniu dużymi zbiorami danych, wielu może kwestionować nawiązanie połączenia w PHP mając alternatywy, takie jak node.js, odpowiedź jest prosta, ponieważ istnieje wiele systemów backend wykonane w tym języku i dzięki tej wiedzy będziemy mogli ponownie wykorzystać nasze kody przez całe życie, jednocześnie aktualizując się do nowych technologii.

Będziesz pomóc w rozwoju serwisu, dzieląc stronę ze swoimi znajomymi

wave wave wave wave wave