CouchDB - Suppression d'un document

Suppression d'un document à l'aide de l'utilitaire cURL

Vous pouvez supprimer un document dans CouchDB en envoyant une requête HTTP au serveur à l'aide de la méthode DELETE via l'utilitaire cURL. Voici la syntaxe pour supprimer un document.

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

En utilisant −X,nous pouvons spécifier une méthode de requête HTTP personnalisée que nous utilisons, tout en communiquant avec le serveur HTTP. Dans ce cas, nous utilisons la méthode Delete. Supprimer une base de données /database_name/database_id/ne suffit pas. Vous devez passer l'ID de révision récente via l'url. Pour mentionner les attributs de toute structure de données"?" est utilisé.

Exemple

Supposons qu'il existe un document dans la base de données nommé my_databaseavec l'ID de document 001. Pour supprimer ce document, vous devez obtenir l'ID de révision du document. Obtenez les données du document comme indiqué ci-dessous.

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

Spécifiez maintenant l'ID de révision du document à supprimer, l'ID du document et le nom de la base de données auquel appartient le document, comme indiqué ci-dessous -

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

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

Vérification

Pour vérifier si le document est supprimé, essayez de récupérer le document en utilisant le GETméthode. Puisque vous récupérez un document supprimé, cela vous donnera un message d'erreur comme indiqué ci-dessous -

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

Supprimer un document à l'aide de Futon

Tout d'abord, vérifiez les documents de la base de données. Voici un instantané de la base de données nomméetutorials_point.

Ici, vous pouvez observer, la base de données se compose de trois documents. Pour supprimer l'un des documents, dites003, faire ce qui suit -

  • Cliquez sur le document, vous obtiendrez une page montrant le contenu du document sélectionné sous forme de paires champ-valeur.

  • Cette page contient également quatre options à savoir Save Document, Add Field, Upload Attachment, Delete Document.

  • Cliquer sur Delete Document option.

  • Vous obtiendrez une boîte de dialogue disant "Are you sure you want to delete this document?" Cliquez sur supprimer pour supprimer le document.