Databases Reference
In-Depth Information
Abbildung 3.2: RockMongo
MongoDB und PHP
MongoDB-Dokumente werden in PHP als assoziative Arrays dargestellt. Hierbei bestim-
men die Schlüssel des Arrays die einzelnen Dokumentenelemente. Zum Einfügen von Da-
ten in die Datenbank können auch Objekte genutzt werden, hier sind die Attribute die Na-
men der Felder. Es gibt syntaktisch keine Unterschiede, ob sich beim $produkt in $db-
>produkte->insert($produkt) um ein Array oder ein Objekt handelt. Allerdings liefert der
Treiber alle Dokumente als assoziative Arrays zurück, sodass ein einheitliches Vorgehen
anzustreben ist. Achten Sie auch darauf, dass Texte unbedingt in UTF-8 gespeichert wer-
den müssen. Ein einfaches „Müller“ ohne ein utf8_decode wird nicht in der Datenbank
gespeichert. Wie Sie vielleicht aus den letzten Kapiteln wissen, bin ich ein Freund von Au-
tohäusern. Da liegt es nahe, auch in MongoDB die Autohäuser zu verwalten.
Verbindung zur Datenbank und Auswahl der Collection
Die Verbindung zu MongoDB erfolgt durch Instanziierung der MongoDB-Klasse. Dabei
kann als Parameter die Adresse der MongoDB festgelegt werden, sofern sie sich nicht auf
dem gleichen System wie das PHP-Skript befindet.
$mongo=new Mongo(); //setzt eine lokale MongoDB Instanz
//voraus
Search WWH ::




Custom Search