📅  最后修改于: 2020-12-02 06:28:29             🧑  作者: Mango
您可以通过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和新的修订信息。如果要更新文档的新版本,则必须引用此最新修订版本号。
要删除文档,请打开http://127.0.0.1:5984/_utils/ URL,以获取CouchDB的Overview / index页面,如下所示。
选择要更新的文档所在的数据库,然后单击它。在这里,我们正在更新数据库中一个名为tutorials_point的文档。您将获得数据库中的文档列表,如下所示。
选择您要更新的文档,然后单击它。您将获得如下所示的文档内容。
在此处,要将位置从德里更新到海得拉巴,请单击文本框,编辑字段,然后单击绿色按钮以保存更改,如下所示。