Nachdem ich die Ergebnisse einiger Performancetests veröffentlicht habe, zeige ich in diesem Artikel mal, wie schnell und einfach man mongoDB einrichten und nutzen kann. Ich versichte absichtlich hier auf die Einrichtung der Datenbank mit Benutzeranmeldung, der REST-API und der Replikation, un konzentriere mich auf den einfachsten Fall und den schnellsten Weg.
1. Installation
Die Binärpakete für fast alle Betriebssysteme findet man unter [1], Linux und Mac-User werden wohl besser ihr eingebautes (oder im Falle Mac "nachinstalliertes") Distributions-Paketsystem nutzen. Unter gentoo genügt ein "emerge mongodb".
Um die Datenbank in php5 nutzen zu können braucht man die PECL-Extension für php. Unter [2] finden sich die Binärpakete, eine gute Installationsanweisung findet ihr im php-Manual unter [3].
2. Der Server
Den Server startet man über das Programm mongod[.exe] in der Konsole. Eventuell muss man diverse Parameter mitgeben, vor allem den Speicherort der Datenbanken. Da mongodb die Datenbankfiles und die Indexfiles im Vorfeld exponentiell wachsen lässt, sollte man für ausreichend Speicherplatz sorgen und unter den Unix-/Linux-Systemen ein performantes Dateisystem wählen (ext4, btrfs, zfs, ...).
Die meisten Linuxe werden mongodb jedoch mit mehr oder weniger sinnvollen Stnadardeinstellungen installiert und konfiguriert haben, so dass ein "/etc/init.d/mongodb start" oder Ähnliches genügen.
Danach kann man auf der Konsole mit dem Clientprogramm testen, ob der Server läuft: mongo[.exe] eingeben und man ist mit dem server verbunden.
3. MongoDB in php5 nutzen
Das php5-pecl-Modul ist erfrischend objektorientiert und die Daten welche man in der DB speichert und ausliesst werden als assoziative Arrays übergeben, so dass die ersten Schritte recht schnell nachvollziehen kann:
-
// Wir instanzieren ein Mongo-Objekt: -
$myMongoObject = new Mongo();
-
-
// Und wählen unsere Datenbank "dataBase" und die Collection "myCollection" aus. -
// "Collection" -> Entspricht den Tabellen in relationalen DBs -
$myCollection = $myMongoObject->dataBase->collectionEins;
-
-
// Wir fuegen jetzt ein Array in die Collection ein: -
$myArray = array (
-
'name' => 'Test123',
-
'wert' => 123,
-
'nocheinwert' => TRUE
-
);
-
$myCollection->insert($myArray);
-
-
// Jetzt lesen wir unser Array wieder aus -
// als Rueckgabewert erhalten wir einen MongoCursor. -
$myCursor = $myCollection->find(array('name' => 'Test123'));
-
-
// diesen Cursor wandeln wir in ein Array -
$retArray = iterator_to_array($myCursor)
Wir sehen, die ersten Schritte in MongoDB sind wirklich einfach und das php-Manual unter [4] oder die mongodb-Homepage unter [5] sind sehr ausführlich.
Ich hoffe, Euer Interesse geweckt zu haben und ihr erhebt Euch von der Couch ;-)
Willkommen zum zweiten Teil meiner kleinen HowTo-Serie. Heute werde ich Euch zeigen, wie man einem Android-Handy zu einem Zugang zum OpenVPN-Server aus dem 



