CouchDB - 更新文件



使用 cURL 更新文件

您可以透過使用 cURL 工具透過 PUT 方法向伺服器傳送 HTTP 請求來更新 CouchDB 中的文件。以下是更新文件的語法。

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

示例

假設資料庫 my_database 中有一個 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 "
 }
注意

以下是在更新文件時需要注意的一些要點。

  • 我們在請求中傳送的 URL 包含資料庫名稱和文件 ID。

  • 更新現有文件與更新整個文件相同。您無法向現有文件新增欄位。您只能將文件的全新版本寫入具有相同文件 ID 的資料庫中。

  • 我們必須將修訂版本號作為 JSON 請求的一部分提供。

  • 返回的 JSON 包含成功訊息、正在更新的文件的 ID 和新的修訂資訊。如果您想更新文件的新版本,則必須引用此最新的修訂版本號。

使用 Futon 更新文件

要刪除文件,請開啟http://127.0.0.1:5984/_utils/ URL 以獲取 CouchDB 的概述/索引頁面,如下所示。

Create Document

選擇存在要更新文件的資料庫並單擊它。這裡我們正在更新名為tutorials_point的資料庫中的文件。您將獲得資料庫中文件的列表,如下所示。

Update Document

選擇要更新的文件並單擊它。您將獲得文件的內容,如下所示。

Document Contents

這裡,要將位置從德里更新到海德拉巴,請單擊文字框,編輯欄位,然後單擊綠色按鈕以儲存更改,如下所示。

Save Changes
廣告

© . All rights reserved.