Database Reference
In-Depth Information
Wir lassen das Skript laufen, indem wir den entpackten XML-Inhalt über eine
Pipe an das Import-Skript übergeben:
$
zcat dbdump
_
artistalbumtrack.xml.gz | ruby import
_
from
_
jamendo.rb
TOTAL: 100 records inserted
Sobald der Import abgeschlossen ist, wechseln wir wieder in die Kommando-
zeile und sehen uns unseren View an. Zuerst rufen wir einige Künstler ab.
Der URL-Parameter
limit
legt fest, dass wir maximal diese Zahl (oder weni-
ger) von Dokumenten in der Response zurückerhalten wollen.
$
curl http://localhost:5984/music/
_
design/artists/
_
view/by
_
name?limit=5
{"total
_
rows":100,"offset":0,"rows":[
{"id":"370255","key":"\"\"ATTIC\"\"","value":"370255"},
{"id":"353262","key":"10centSunday","value":"353262"},
{"id":"367150","key":"abdielyromero","value":"367150"},
{"id":"276","key":"AdHoc","value":"276"},
{"id":"364713","key":"Adversus","value":"364713"}
]}
Der obige Request hat beim Anfang der Künstlerliste begonnen. Um mitten-
drin zu beginnen, können wir den Parameter
startkey
verwenden:
$
curl http://localhost:5984/music/
_
design/artists/
_
view/by
_
name?\
limit=5\&startkey=%22C%22
{"total
_
rows":100,"offset":16,"rows":[
{"id":"340296","key":"CalexB","value":"340296"},
{"id":"353888","key":"carsten may","value":"353888"},
{"id":"272","key":"Chroma","value":"272"},
{"id":"351138","key":"Compartir D\u00f3na Gustet","value":"351138"},
{"id":"364714","key":"Daringer","value":"364714"}
]}
Die obige Abfrage beginnt mit Künstlern, deren Namen mit
C
beginnen. Durch
Angabe eines
endkey
s können Sie das zurückgelieferte Ergebnis weiter ein-
schränken. Nachfolgend lassen wir uns nur die Künstler zwischen
C
und
D
zurückgeben:
$
curl http://localhost:5984/music/
_
design/artists/
_
view/by
_
name?\
startkey=%22C%22\&endkey=%22D%22
{"total
_
rows":100,"offset":16,"rows":[
{"id":"340296","key":"CalexB","value":"340296"},
{"id":"353888","key":"carsten may","value":"353888"},
{"id":"272","key":"Chroma","value":"272"},
{"id":"351138","key":"Compartir D\u00f3na Gustet","value":"351138"}
]}
Um die Reihenfolge der Zeilen umzukehren, verwenden wir den URL-Parame-
ter
descending
. Dabei müssen wir aber auch
startkey
und
endkey
umkehren.