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