Database Reference
In-Depth Information
Berlin ist. Dieser Aufruf ist äquivalent zu dem GET-Aufruf http://localhost:5984/autohaus/
_design/autohausbystadt/_view/byStadt?key=“Berlin“
PHP Object_Freezer
Der Object_Freezer von Sebastian Bergmann ist in erster Linie eine Klasse, um Objekte
in serialisierter Form zu speichern [7], dabei ist CouchDB momentan als einzige Speicher-
art implementiert. Der Object_Freezer kommuniziert mit der CouchDB über fsockopen .
Achtung: Ab der Version 1.0 der CouchDB wird bei der Funktion _bulk_docs (mehrere
Dokumente auf einmal speichern) der Content-Type:application/json erwartet. In der Ob-
ject_Freezer -Version vom 03.07.2010 ist der Content-Type nicht angegeben, also immer
text/plain . Eine kleine Änderung in der Datei /Object/Freezer/Storage/CouchDB.php in der
Funtion send behebt dieses Problem:
$request = $method . ' ' . $url . "HTTP/1.0\r\nHost:
localhost\r\nContent-Type:application/
json\r\n";
Da sich der Object_Freezer eher als Persistenzschicht von Objekten versteht, gibt es keine
weitere Unterstützung für die CouchDB-spezifischen Features wie Views etc. Durch die
simple Funtion $myCouchStorage->send($method,$address[,$payload]) können beliebige
GET-, PUT-, POST- und DELETE-Methoden aufgerufen werden. So kann Object_Freezer
auch als Basis für eigene Wrapper genutzt werden.
PHP On Couch
PHP On Couch erlaubt das Anlegen von Dokumenten mit seinen Feldern als assoziatives
Array [8]. Ein Dokument kann, wenn es einmal erstellt bzw. aus der Datenbank erhalten
wurde, durch einfaches Überschreiben der Felder geändert werden. Hier gibt es eine
Reihe von vorgegebenen Methoden, die auf Datenbanken ( listDatabases , createDatabase ,
deleteDatabase , databaseExists , getDatabaseInfo ), Dokumenten ( getAllDocsBySeq ,
getDoc(_id) , getAllDocs(Array [_id]) , getURI , storeDoc (inkl. Update, wenn _rev ange-
geben ist), deleteDoc , copyDoc , store/deleteAttachement ) und auf Views ( getView(Query
Parameter) ) angewendet werden können.
Sag for CouchDB
Sag ist - wie PHP On Couch - ein Wrapper, der eine Vielzahl an Operationen in Funk-
tionen von Datenbanken und Dokumenten packt [9]. Folgende Funktionen unterstützt die
Search WWH ::




Custom Search