Database Reference
In-Depth Information
Abbildung 25: CouchDB Futon: Ein Dokument anlegen
Willkommen zur Admin-Party!
Ihnen wird bei Futon vielleicht die Warnung in der unteren rechten Ecke aufgefal-
len sein, nach der jeder Admin ist. Wäre dies ein Produktionsserver, würden Sie im
nächsten Schritt „Fix this“ anklicken und einen Admin-Benutzer anlegen, um zu be-
schränken, wer was tun kann. In unserem Fall können wir es erst einmal so lassen,
da es uns andere Aufgaben erleichtert.
Genau wie bei MongoDB besteht ein Dokument aus einem JSON-Objekt mit
Schlüssel/Wert-Paaren (
Felder
genannt). Alle Dokumente in CouchDB besit-
zen ein
_
id
-Feld, das einmalig sein muss und niemals geändert werden kann.
Sie können eine
_
id
explizit vergeben, doch wenn nicht, erzeugt CouchDB
eine für Sie. In unserem Fall reicht die Voreinstellung, weshalb wir die Ope-
ration mit einem Klick auf Save Document abschließen.
Unmittelbar nach dem Speichern des Dokuments weist CouchDB ihm ein
zusätzliches Feld namens
_
rev
zu. Das
_
rev
-Feld erhält immer dann einen
neuen Wert, wenn das Dokument geändert wird. Das Format des Revision-
Strings besteht aus einem Integerwert, gefolgt von einem Strich und einem
pseudozufälligen eindeutigen String. Der Integerwert am Anfang gibt die nu-
merische Revision an - in diesem Fall
1
.
Mit einem Unterstrich beginnende Feldnamen haben für CouchDB eine spe-
zielle Bedeutung und
_
id
und
_
rev
sind besonders wichtig. Um ein existieren-
des Dokument zu aktualisieren oder zu löschen, müssen Sie
sowohl
eine
_
id
als auch eine passende
_
rev
angeben. Passen beide nicht zusammen, lehnt