CouchDB 更新文檔

2018-01-04 13:38 更新

使用cURL更新文檔
您可以通過cURL實用程序使用PUT方法向服務(wù)器發(fā)送HTTP請求來更新CouchDB中的文檔。 以下是更新文檔的語法。

curl -X PUT http://127.0.0.1:5984/database_name/document_id/ -d '{ "field" : "value", "_rev" : "revision id" }'

例子
假設(shè)在名為my_database的數(shù)據(jù)庫中有一個id為001的文檔。
首先,獲取要更新的文檔的修訂版本ID。 您可以在文檔本身中找到文檔的_rev,如下所示:

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

從文檔使用版本ID _rev。在這個例子中,我們正在更新的年齡從23到24。

$ curl -X PUT http://127.0.0.1:5984/my_database/001/ -d
' { " age " : " 24 " , " _rev " : " 1-1c2fae390fa5475d9b809301bbf3f25e " } '

{ " ok " : true , " id " : " 001 " , " rev " : " 2-04d8eac1680d237ca25b68b36b8899d3 " }

驗證

為了驗證該文檔,獲取文檔再次使用GET請求如下:

$ curl -X GET http://127.0.0.1:5984/my_database/001
{
   " _id " : " 001 ",
   " _rev " : " 2-04d8eac1680d237ca25b68b36b8899d3 " ,
   " age " : " 23 "
 }
注意 
以下是在更新文檔時要注意的一些重要要點。
我們在請求中發(fā)送的包含數(shù)據(jù)庫名稱和文檔ID的網(wǎng)址。
更新現(xiàn)有文檔與更新整個文檔相同。 您無法向現(xiàn)有文檔中添加字段。 您只能使用相同的文檔ID將新版本的文檔寫入數(shù)據(jù)庫。
我們必須提供修訂號作為JSON請求的一部分。
作為回報,JSON包含成功消息,正在更新的文檔的ID和新的修訂版本信息。 如果要更新文檔的新版本,則必須引用此最新版本號。

使用Futon更新文檔

要刪除文檔,請打開http://127.0.0.1:5984/_utils/ url以獲取CouchDB的Overview / index頁面,如下所示。

創(chuàng)建文檔

選擇要更新的文檔存在的數(shù)據(jù)庫,然后單擊它。 這里我們更新一個名為tutorials_point的數(shù)據(jù)庫中的文檔。 您將在數(shù)據(jù)庫中獲取文檔列表,如下所示。

更新文檔

選擇要更新的文檔,然后單擊它。 您將獲得如下所示的文檔內(nèi)容。

文檔內(nèi)容

在這里,要更新位置從德里到海得拉巴,點擊文本框,編輯字段,然后單擊綠色按鈕保存更改如下所示。

保存更改

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

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號