- CouchDB 教程
- CouchDB - 首頁
- CouchDB - 簡介
- CouchDB - 安裝
- CouchDB - Curl & Futon
- CouchDB - HTTP API
- CouchDB - 建立資料庫
- CouchDB - 刪除資料庫
- CouchDB - 建立文件
- CouchDB - 更新文件
- CouchDB - 刪除文件
- CouchDB - 附加檔案
- CouchDB 有用資源
- CouchDB - 快速指南
- CouchDB - 資源
- CouchDB - 討論
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 的概述/索引頁面,如下所示。
選擇存在要更新文件的資料庫並單擊它。這裡我們正在更新名為tutorials_point的資料庫中的文件。您將獲得資料庫中文件的列表,如下所示。
選擇要更新的文件並單擊它。您將獲得文件的內容,如下所示。
這裡,要將位置從德里更新到海德拉巴,請單擊文字框,編輯欄位,然後單擊綠色按鈕以儲存更改,如下所示。
廣告