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 的文件。要刪除此文件,您必須獲取文件的 rev 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的資料庫的快照。

Deleting Document

在這裡您可以觀察到,資料庫包含三個文件。要刪除任何文件,例如003,請執行以下操作:

  • 單擊文件,您將看到一個頁面,以欄位值對的形式顯示所選文件的內容。

  • 此頁面還包含四個選項,即儲存文件、新增欄位、上傳附件、刪除文件。

  • 單擊刪除文件選項。

  • 您將看到一個對話方塊,上面寫著“您確定要刪除此文件嗎?”單擊刪除以刪除文件。

Delete Document2
廣告
© . All rights reserved.