Database Reference
In-Depth Information
enthält. Jede Zeile ist ein Objekt mit drei Feldern:
id
ist die
_
id
des Dokuments.
key
ist der von den Mapreduce-Funktionen erzeugte JSON-Schlüssel.
value
ist der dazugehörige JSON-Wert, ebenfalls per Mapreduce erzeugt.
Bei
_
all
_
docs
stimmen die
id
-und
key
-Felder überein, doch bei eigenen
Views wird das so gut wie niemals der Fall sein.
Standardmäßig geben Views nicht den Inhalt der Dokumente im
value
zu-
rück. Um alle Felder im Dokument abzurufen, müssen Sie den URL-Parame-
ter
include
_
docs=true
anhängen.
$
curl http://localhost:5984/music/
_
all
_
docs?include
_
docs=true
{
"total
_
rows":1,
"offset":0,
"rows":[{
"id":"74c7a8d2a8548c8b97da748f43000ac4",
"key":"74c7a8d2a8548c8b97da748f43000ac4",
"value":{
"rev":"4-93a101178ba65f61ed39e60d70c9fd97"
},
"doc":{
"
_
id":"74c7a8d2a8548c8b97da748f43000ac4",
"
_
rev":"4-93a101178ba65f61ed39e60d70c9fd97",
"name":"The Beatles",
"albums":[{
"title":"Help!",
"year":1965
},{
"title":"Sgt. Pepper's Lonely Hearts Club Band",
"year":1967
},{
"title":"Abbey Road",
"year":1969
}]
}
}]
}
Hier sehen Sie, dass die anderen Properties
name
und
albums
in der Ausgabe
in das
value
-Objekt eingefügt wurden. Mit dieser grundlegenden Struktur im
Hinterkopf wollen wir eigene Views entwickeln.
IhrersterView
Da wir nun eine grobe Vorstellung davon haben, wie Views funktionieren,
wollen wir unsere eigenen Views entwickeln. Als Einstieg wollen wir das Ver-
halten des
_
all
_
docs
-Views nachbilden. Danach werden wir immer komple-
xere Views entwickeln, um tieferliegende Informationen aus unseren Doku-
menten für die Indexierung zu extrahieren.