CouchDB 刪除文檔

2018-01-04 13:43 更新

刪除使用cURL實(shí)用程序文檔

您可以通過(guò)發(fā)送一個(gè)HTTP請(qǐng)求通過(guò)卷曲工具使用DELETE方法服務(wù)器中刪除在CouchDB中的文檔。以下是刪除文件的語(yǔ)法。

curl -X DELETE http://127.0.0.1:5984/database_name/database_id? _rev

使用-X,我們可以指定使用HTTP的自定義請(qǐng)求的方法,同時(shí)與HTTP服務(wù)器進(jìn)行通信。在這種情況下,我們使用Delete方法。要?jiǎng)h除數(shù)據(jù)庫(kù)/database_name/database_id/是不夠的。您可以通過(guò)URL來(lái)傳遞最新的修訂版編號(hào)。更何況任何數(shù)據(jù)結(jié)構(gòu)的屬性“?”用來(lái)。

假設(shè)有在數(shù)據(jù)庫(kù)中的文檔處理文檔編號(hào)001命名MY_DATABASE要?jiǎng)h除這個(gè)文件,你必須得到該文件的修訂版編號(hào)。獲取文檔數(shù)據(jù)如下所示。

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

現(xiàn)在指定文檔的版本ID被刪除,文件的ID和數(shù)據(jù)庫(kù)名稱,文檔屬于如下:

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

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

驗(yàn)證

為了驗(yàn)證該文件是否被刪除,請(qǐng)嘗試使用GET方法來(lái)獲取文檔。既然你在獲取刪除的文檔,這會(huì)給你一個(gè)錯(cuò)誤信息如下:

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

使用Futon刪除文檔

首先,驗(yàn)證數(shù)據(jù)庫(kù)中的文檔。 以下是名為tutorials_point的數(shù)據(jù)庫(kù)的快照。

刪檔

在這里,你可以看到,該數(shù)據(jù)庫(kù)包含三個(gè)文件。刪除文件請(qǐng)執(zhí)行下列操:

  • 點(diǎn)擊該文件,你會(huì)得到顯示字段 - 值對(duì)的形式選定文檔的內(nèi)容的頁(yè)面。

  • 該頁(yè)面還包含了四個(gè)選項(xiàng),即保存文檔,添加字段,上傳附件,刪除文檔。

  • 點(diǎn)擊刪除文件選項(xiàng)。

  • 你會(huì)得到一個(gè)對(duì)話框,說(shuō):“你確定要?jiǎng)h除這個(gè)文件?”點(diǎn)擊刪除,刪除文件。

刪除文檔2

以上內(nèi)容是否對(duì)您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號(hào)
微信公眾號(hào)

編程獅公眾號(hào)