Dokumente löschen
Da CouchDB Änderungen immer an den B-Tree anhängt, gilt das auch für das Löschen von Dokumenten. Die Löschung eines Dokuments führt also nicht zum Entfernen des Dokuments, sondern überführt es in einen Zustand. Bei der nächsten Compaction wird es dann aber endgültig aus dem B-Tree entfernt. Das gilt übrigens auch für Replikationen. Um ein Dokument zu löschen, führen Sie eine DELETE-Operation auf die betreffende Dokument-URL aus. Als Parameter müssen Sie dabei die aktuelle RevisionID übergeben. Im Erfolgsfall gibt der Server die neue RevisionID des gelöschten Dokuments zurück.
DELETE /dbname/doc_id?rev=RevisionID
Alternativ zum Parameter rev können Sie auch den ETag-Header mit einer »If-Match«-Anweisung verwenden. Das folgende Beispiel ...
Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month,
and much more.
Read now
Unlock full access