PHP-Verbindung mit mongoDB

Inhaltsverzeichnis
Das NoSQL-Datenbanken Sie haben in den letzten Jahren eine große Bedeutung erlangt. Ihr skalierbares Design und die Möglichkeit, Strukturen unabhängig zu verwalten, machen sie zu einer Alternative für die neuen Entwicklungsformen, die in der Welt stattfinden.
Deshalb müssen wir bedenken, dass wir schon bald wissen müssen, wie wir mit ihnen umgehen müssen, wie wir jetzt wissen, wie wir damit umzugehen haben. Datenbanken traditionelle Sprachen, dafür müssen wir uns über traditionelle Sprachen, wie die weithin bekannten, mit ihnen verbinden PHP.
Einer der Motoren von NoSQL-Datenbanken am beliebtesten ist mongoDB, aufgrund seiner einfachen Installation und einer sich entwickelnden Community, die es uns ermöglicht, in kurzer Zeit mit einfachen Recherchen im Internet viel zu lernen.
MongoDB-InstallationAls erstes müssen wir den Server installieren mongoDB, damit erhalten wir den Motor von Datenbank um unsere neuen Stützpunkte verwalten zu können NoSQL. Da es sich um eine neue Engine handelt, wurde sie so konzipiert, dass sie auf verschiedenen Plattformen installiert werden kann. Wir erklären, wie es in zwei der wichtigsten Betriebssysteme von heute geht Fenster Ja Linux in deiner version Ubuntu.
Für die Installation mongoDB In Ubuntu Wir müssen ein paar einfache Schritte befolgen, um das Paket zu aktivieren. Sobald diese Schritte abgeschlossen sind, können wir apt-get install normal verwenden.
1- Zuerst müssen wir den öffentlichen Schlüssel importieren, dazu öffnen wir eine neue Konsole oder ein neues Terminal und schreiben den folgenden Befehl:
sudo apt-key adv --keyserver hkp: / /keyserver.ubuntu.com:80 --recv 7F0CEB10

2- Dann müssen wir eine Listendatei hinzufügen zu mongoDB, dazu müssen wir folgendes tun:
echo 'deb http://downloads-distro.mongodb.org/repo/ubuntu-upstart dist 10gen' | sudo tee /etc/apt/sources.list.d/mongodb.list

3- Jetzt können wir endlich den Dienst installieren, dafür werden wir zuerst unsere Abhängigkeiten aktualisieren und dann das Paket installieren:
sudo apt-get update

Sobald alles aktualisiert wurde, geben wir den Befehl zur Durchführung der Installation ein und damit steht der Dienst zur Verfügung mongoDB in unserem System:
sudo apt-get install -y mongodb-org

Einbau in Fenster ist einfacher, wir müssen nur sicherstellen, dass wir es haben Windows Vista oder etwas neueres, da leider die neueste Version von mongoDB nicht kompatibel mit Windows XP.
Dann besuchen wir die offizielle mongoDB-Site und wählen die Version aus, die unserer Betriebssystemkonfiguration am ehesten entspricht:

VERGRÖSSERN

Sobald die ausführbare Datei heruntergeladen wurde, installieren wir sie und führen dann die folgenden Schritte aus, damit der Dienst ordnungsgemäß gestartet werden kann:
1- Wir müssen einen Datenordner erstellen, in dem mongoDB die Dokumentensammlungen unserer Datenbanken speichern können, dazu von der Befehlskonsole aus mit Administratorrechten, suchen wir im entsprechenden Verzeichnis und erstellen einen neuen Ordner. Dazu verwenden wir Folgendes:
md \ data \ db

2- Nach dem Erstellen des Ordners müssen wir den Dienst starten mongoDB Wir tun dies bei der Ausführung mongod.exe, sollte der Pfad wie folgt aussehen, je nachdem, wo wir installiert haben und die Version von mongoDB dass wir haben:
C:\Programme\MongoDB 2.6 Standard\bin\mongod.exe

Sehen wir uns im folgenden Bild an, wo wir feststellen, dass alles gut gelaufen ist, wenn die Konsole uns das sagt mongoDB auf neue Verbindungen warten:

Seit wir unseren Service erfolgreich installiert haben mongoDB, jetzt müssen wir es erzählen PHP wie Sie mit ihm kommunizieren sollen, dazu müssen wir den entsprechenden Treiber herunterladen und im php.ini als Erweiterung.
Zu Fenster Wir können den Treiber aus dem offiziellen Repository von . herunterladen mongoDB im folgenden Pfad: s3.amazonaws.com/drivers.mongodb.org/php/index.html wo wir mehrere Optionen haben, müssen wir die neueste und stabilste auswählen.
Identifizieren Sie die ErweiterungSobald die Datei heruntergeladen ist, entpacken wir und suchen nach der Erweiterung, die zu unserer PHP-Version passt, in meinem Fall, wie ich sie ausführe Version 5.4 ich werde benützen php_mongo-1.6.0RC2-5.4-vc9.dll und wir benennen es um in php_mongo.dll.
Dann müssen wir die Datei in das Verzeichnis unserer Erweiterungen verschieben, das wäre:
C:\wamp\bin\php\php5.4.12\ext

Mit der hinzugefügten Erweiterung müssten wir nur die php.ini folgende Zeile: Erweiterung = php_mongo.dll
Schließlich wir starten unseren Apache-Server neu und wir führen aus phpinfo() Um zu überprüfen, ob die Erweiterung aktiviert ist, suchen wir mit STRG + F das Wort Mongo und wir sehen die Informationen unserer Erweiterung:

VERGRÖSSERN

Mit dieser Überprüfung sind wir bereit, mit zu arbeiten PHP Ja mongoDB in unserer Umgebung Fenster.
Zu Linux es braucht ein paar zusätzliche Schritte, wir müssen zuerst installieren Birne, dazu werden wir in der Konsole oder im Terminal Folgendes tun:
sudo apt-get install php5-dev php5-cli php-pear

Dann fahren wir mit der Installation des Treibers fort. Dazu führen wir von der Konsole oder dem Terminal aus die folgende Anweisung aus:
sudo pecl installieren mongo

Endlich müssen wir unsere öffnen php.ini und aktivieren Sie die Erweiterung:
Erweiterung = mongo.so

Damit können wir Neustart unseres Servers Apache und wir werden bereit sein, mit der Arbeit zu beginnen Linux.
Wir haben bereits genug technische Einstellungen für Sie vorgenommen mongoDB Ja PHP kommunizieren können, aber wir müssen ein wenig sehen, wie dieser Motor funktioniert Datenbanken um eine Vorstellung davon zu bekommen, was wir mit dem erreichen können NoSQL.
Sammlungen und DokumenteZuerst müssen wir wissen, dass es keine Tische gibt, aber Kollektionen und Sie sind keine gespeicherten Aufzeichnungen, aber Unterlagen, das gibt uns die Freiheit, keiner starren Struktur folgen zu müssen und jedes Dokument alle benötigten Daten enthalten kann.
Ein klassisches Beispiel ist das von Autoren und ihre Bücher, in einem Datenbank relational müssen wir erstellen a Autorentabelle, dann müssen wir a . erstellen Büchertisch und in letzterem müssen wir ein Feld haben, in dem wir jedem Buch die eindeutige ID oder Kennung des Autors zuordnen, es ist nichts Besonderes und es ist ziemlich funktional.
Wie funktioniert mongoDB?In mongoDB wir erstellen einfach a Sammlung genannt Autoren und jeder dokumentieren wird Autor sein, mongoDB ist dafür verantwortlich, automatisch einen eindeutigen Bezeichner zu erstellen, aber wir können eine Eigenschaft hinzufügen, die uns hilft, jeden Autor richtig zu identifizieren, dann können wir in jedem Autor erstellen a neue Immobilie als Bücher bezeichnet und dort werden alle ihre Titel gespeichert. Wenn wir also einen Autor suchen, der keine Bücher hat, konsultieren wir einfach das Dokument, das die Büchereigenschaft nicht in der Sammlung enthält.
Dies zeigt, dass es keine etablierte Beziehung zwischen Autoren und Büchern gibt, es gibt einfach ein Dokument, das diesen Teil enthalten kann oder nicht. Tatsächlich ist es so vielseitig, dass wir einen Autor erstellen können, der eine Eigenschaft namens . enthält Kinderbuch und die andere Autoren nicht haben, auf diese Weise müssen wir keine neuen Beziehungen oder Tabellen erstellen, sondern nur das Sammlungsdokument hat es.
Nachdem wir bereits die richtigen Grundlagen von allem abgedeckt haben, was wir wissen müssen, bevor wir uns mit verbinden können PHP, sehen wir uns an, was wir brauchen:
  • Ein Server zum Ausführen PHP, zum Beispiel Apache.
  • Der Service mongoDB installiert und aktiv auf Verbindungen warten.
  • Habe den Treiber installiert PHP zu mongoDB.
  • Ein Klartext-Editor und die Möglichkeit, auf unserem Server zu laufen PHP Code, den wir schreiben.

Als erstes müssen wir ein Objekt der Klasse erstellen MongoClient, das sollte kein Problem sein, wenn wir den Treiber richtig installiert haben, dann legen wir mit diesem Objekt den Namen unseres . fest Datenbank, in diesem Fall setzen wir Bibliothek, dann legen wir den Sammlungsnamen fest und jetzt können wir Daten einfügen, sehen wir uns den Quellcode dieses Beispiels an:
 Bibliothek; $ Sammlung = $ db-> Autoren; $ author = array ('autorid' => 1, 'name' => 'Dan Brown'); $ Sammlung-> Einfügen ($ Autor); $ author = array ('autorid' => 2, 'name' => 'Chuck Palahniuk'); $ Sammlung-> Einfügen ($ Autor); $ author = array ('autorid' => 3, 'name' => 'Max Brooks'); $ Sammlung-> Speichern ($ Autor); ?> var13 -> 

Wir sehen, wie jeder der Datensätze tatsächlich ist Unterlagen aus unserer Kollektion bauen wir sie in Form von Array in unserem Programm, dann übergeben wir dieses Array einfach an das Objekt Sammlung und wir führen die Methode aus Einfügung, dies gibt uns leicht die Möglichkeit, Daten in unsere Sammlung einzufügen in mongoDB, sehen wir im folgenden Bild, wie nach der Ausführung unseres Codes auf unserem Server unser Datenbank Forderung Bibliothek:

VERGRÖSSERN

Da wir gesehen haben, wie einfach wir die Daten einfügen, machen wir jetzt eine kleine Abfrage, auf diese Weise demonstrieren wir, wie die Datenextraktion der Dokumente funktioniert.
Dazu werden wir die notwendigen Verbindungen wieder wie im vorherigen Beispiel herstellen, aber jetzt verwenden wir die Methode einen finden () mit dem objekt Sammlung, auf diese Weise können wir alle Dokumenteigenschaften in der Sammlung abfragen, wie z Autor die wir erstellt hatten, sehen wir uns den Code an:
 Bibliothek; $ Sammlung = $ db-> Autoren; $ author = array ('autorid' => 1, 'name' => 'Dan Brown'); $ Sammlung-> Einfügen ($ Autor); $ author = array ('autorid' => 2, 'name' => 'Chuck Palahniuk'); $ Sammlung-> Einfügen ($ Autor); $ author = array ('autorid' => 3, 'name' => 'Max Brooks'); $ Sammlung-> Speichern ($ Autor); $ Dokumente = $ Sammlung-> findOne (Array ('autorid' => 2)); echo "Daten abfragen:
"; rauswerfen "Mongo-Primärschlüssel: {$ Dokumente ['_ id']}
"; rauswerfen "Name des Autors: {$ Dokumente ['name']} ";?> var13 ->

Schließlich können wir die Ergebnisse wie ein Array durchgehen und einfach den Index jeder Eigenschaft angeben, die wir drucken müssen, zusätzlich haben wir die Eigenschaft in das Beispiel aufgenommen _Ich würde damit wir uns vorstellen können wie mongoDB generiert den Primärschlüssel oder das eindeutige Kennungsfeld. Sehen wir uns das Ergebnis in unserem Browser an, wenn wir unseren Code ausführen:

Es gibt einige Tools, mit denen wir unsere Webseiten verwalten können. Datenbanken In mongoDB.
Einer davon ist Dschingis, dafür können wir das Projekt einfach in unserem Verzeichnis herunterladen oder klonen www oder ähnliches, wo wir eine Seite hochheben können localhost und wir können unsere Installation von sehen mongoDB und Ihre Daten, lassen Sie uns zum Abschluss sehen, wie dieses nützliche Tool aussieht:

VERGRÖSSERN

Damit haben wir dieses Tutorial abgeschlossen, wir haben bereits eine Basis, um in die Welt von einsteigen zu können NoSQL, die im aktuellen Trend bei der Verwaltung großer Datensammlungen liegt, werden viele die Herstellung der Verbindung in Frage stellen PHP Alternativen haben wie node.js, die Antwort ist einfach, denn es gibt viele Systeme von Backend in dieser Sprache erstellt und mit diesem Wissen werden wir in der Lage sein, unsere lebenslangen Codes wiederzuverwenden, während wir uns auf neue Technologien aktualisieren.

Sie werden die Entwicklung der Website helfen, die Seite mit Ihren Freunden teilen

wave wave wave wave wave