Database Reference
In-Depth Information
2. Verwenden Sie curl , um eine neue Datenbank mit einem Namen Ihrer
Wahl anzulegen. Löschen Sie die Datenbank dann wieder, ebenfalls mit
cURL.
3. Nutzen Sie erneut cURL, um ein neues Dokument zu erzeugen, das ein
Textdokument als Anhang enthält. Entwickeln Sie dann einen cURL-Re-
quest, der nur diesen Anhang abruft.
6.3 Tag 2: Views erzeugen und abfragen
Bei CouchDB ist ein View ein Fenster in die in einer Datenbank enthaltenen
Dokumente. Views sind der übliche Weg, auf Dokumente zuzugreifen, außer
bei ganz trivialen Fällen wie den einzelnen CRUD-Operationen, die wir am
ersten Tag gesehen haben. Heute wollen wir zeigen, wie man die Funktionen
entwickelt, aus denen sich ein View zusammensetzt. Wir werden auch ler-
nen, wie man mit cURL Ad-hoc-Queries über Views ausführt. Zum Schluss
werden wir Musikdaten importieren, um den Views etwas mehr Substanz zu
verleihen und um Ihnen zu demonstrieren, wie man couchrest nutzt, eine
beliebte Ruby-Bibliothek für die Arbeit mit CouchDB.
Über Views auf Dokumente zugreifen
Ein Mapper besteht aus Mapper- und Reducer-Funktionen, die eine sortier-
te Liste von Schlüssel/Wert-Paaren generieren. Sowohl Schlüssel als auch
Wert können gültiges JSON sein. Der einfachste View heißt _ all _ docs .Erist
standardmäßig für alle Datenbanken verfügbar und enthält einen Eintrag
für jedes Dokument der Datenbank, wobei die _ id den Schlüssel bildet.
Um alle „Dinge“ in der Datenbank abzurufen, stoßen Sie einen GET -Request
für den _ all _ docs -View an.
$ curl http://localhost:5984/music/ _ all _ docs
{
"total _ rows":1,
"offset":0,
"rows":[{
"id":"74c7a8d2a8548c8b97da748f43000ac4",
"key":"74c7a8d2a8548c8b97da748f43000ac4",
"value":{
"rev":"4-93a101178ba65f61ed39e60d70c9fd97"
}
}]
}
In der obigen Ausgabe sehen Sie das einzige Dokument, das wir bisher ange-
legt haben. Die Antwort ist ein JSON-Objekt, das ein Array von rows (Zeilen)
Search WWH ::




Custom Search