CouchDB - Eliminazione di un documento

Eliminazione di un documento utilizzando l'utilità cURL

È possibile eliminare un documento in CouchDB inviando una richiesta HTTP al server utilizzando il metodo DELETE tramite l'utilità cURL. Di seguito è riportata la sintassi per eliminare un documento.

curl -X DELETE http : // 127.0.0.1:5984 / database name/database id?_rev id

Utilizzando −X,possiamo specificare un metodo di richiesta personalizzato di HTTP che stiamo utilizzando, durante la comunicazione con il server HTTP. In questo caso, stiamo usando il metodo Delete. Eliminare un database /database_name/database_id/non è sufficiente. Devi passare l'ID di revisione recente tramite l'URL. Per menzionare gli attributi di qualsiasi struttura dati"?" si usa.

Esempio

Supponiamo che nel database sia presente un documento denominato my_databasecon ID documento 001. Per eliminare questo documento, è necessario ottenere l'ID rev del documento. Ottieni i dati del documento come mostrato di seguito.

$ curl -X GET http://127.0.0.1:5984/my_database/001
{
   " _id " : " 001 ",
   " _rev " : " 2-04d8eac1680d237ca25b68b36b8899d3 " ,
   " age " : " 23 "
}

Ora specifica l'ID di revisione del documento da eliminare, l'ID del documento e il nome del database a cui appartiene il documento, come mostrato di seguito:

$ curl -X DELETE http://127.0.0.1:5984/my_database/001?rev=1-
3fcc78daac7a90803f0a5e383f4f1e1e

{"ok":true,"id":"001","rev":"2-3a561d56de1ce3305d693bd15630bf96"}

Verifica

Per verificare se il documento è stato eliminato, prova a recuperare il documento utilizzando il file GETmetodo. Dato che stai recuperando un documento eliminato, questo ti darà un messaggio di errore come mostrato di seguito -

$ curl -X GET http://127.0.0.1:5984/my_database/001
{"error":"not_found","reason":"deleted"}

Eliminazione di un documento utilizzando Futon

Prima di tutto, verifica i documenti nel database. Di seguito è riportata l'istantanea del database denominatotutorials_point.

Qui puoi osservare, il database è composto da tre documenti. Per eliminare uno qualsiasi dei documenti, dire003, fare quanto segue -

  • Fare clic sul documento, verrà visualizzata una pagina che mostra il contenuto del documento selezionato sotto forma di coppie campo-valore.

  • Questa pagina contiene anche quattro opzioni, vale a dire Save Document, Add Field, Upload Attachment, Delete Document.

  • Clicca su Delete Document opzione.

  • Verrà visualizzata una finestra di dialogo che dice "Are you sure you want to delete this document?" Fare clic su Elimina per eliminare il documento.