Couchdb-deleting-a-document

提供:Dev Guides
移動先:案内検索

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/`では不十分です。 URLを通じて最新のリビジョンIDを渡す必要があります。 任意のデータ構造の属性に言及するには、 *"?" が使用されます。

*my_database* という名前のドキュメントにドキュメントID 001のドキュメントがあるとします。 このドキュメントを削除するには、ドキュメントの改訂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"}

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

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

文書の削除

ご覧のとおり、データベースは3つのドキュメントで構成されています。 * 003と言う文書のいずれかを削除するには、以下を実行します-

  • ドキュメントをクリックすると、選択したドキュメントの内容をフィールドと値のペアの形式で示すページが表示されます。
  • このページには、4つのオプション、*ドキュメントの保存、フィールドの追加、添付ファイルのアップロード、ドキュメントの削除*も含まれています。
  • [ドキュメントの削除]オプションをクリックします。
  • *「この文書を削除してもよろしいですか?」というダイアログボックスが表示されます。*削除をクリックして文書を削除します。

Delete Document2