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.
Search WWH ::




Custom Search