CouchDB-ドキュメントの削除

cURLユーティリティを使用したドキュメントの削除

cURLユーティリティを介してDELETEメソッドを使用してサーバーにHTTPリクエストを送信することにより、CouchDB内のドキュメントを削除できます。以下は、ドキュメントを削除するための構文です。

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

使用する −X,HTTPサーバーとの通信中に、使用しているHTTPのカスタムリクエストメソッドを指定できます。この場合、Deleteメソッドを使用しています。データベースを削除する/database_name/database_id/だけでは不十分です。最近のリビジョンIDをURLに渡す必要があります。データ構造の属性について言及する"?" 使用されている。

データベースにという名前のドキュメントがあるとします。 my_databaseドキュメントID001。このドキュメントを削除するには、ドキュメントのリビジョンIDを取得する必要があります。以下に示すようにドキュメントデータを取得します。

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

次に、以下に示すように、削除するドキュメントのリビジョンID、ドキュメントのID、およびドキュメントが属するデータベース名を指定します。

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

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

検証

ドキュメントが削除されているかどうかを確認するには、を使用してドキュメントをフェッチしてみてください GET方法。削除されたドキュメントをフェッチしているため、次のようなエラーメッセージが表示されます-

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

布団を使用してドキュメントを削除する

まず、データベース内のドキュメントを確認します。以下は、という名前のデータベースのスナップショットです。tutorials_point

ここでは、データベースが3つのドキュメントで構成されていることがわかります。ドキュメントのいずれかを削除するには、003, 次のことを行います-

  • ドキュメントをクリックすると、選択したドキュメントの内容がフィールドと値のペアの形式で表示されるページが表示されます。

  • このページには、4つのオプションも含まれています。 Save Document, Add Field, Upload Attachment, Delete Document.

  • クリック Delete Document オプション。

  • 次のようなダイアログボックスが表示されます "Are you sure you want to delete this document?" ドキュメントを削除するには、[削除]をクリックします。