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




Custom Search