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 "
 }

注意

以下是更新文档时需要注意的一些要点.

  • 我们在请求中发送的包含数据库名称和文档ID的URL.

  • 更新现有文档与更新相同整个文件.您无法将字段添加到现有文档.您只能使用相同的文档ID将全新版本的文档写入数据库.

  • 我们必须提供修订号作为JSON请求.

  • 作为回报,JSON包含成功消息,正在更新的文档的ID以及新的修订信息.如果要更新文档的新版本,则必须引用此最新版本号.

使用Futon更新文档

要删除文档,请打开 http://127.0.0.1:5984/_utils/网址以获取CouchDB的
概述/索引页面,如下所示下面.

创建文档

选择文档所在的数据库更新存在并单击它.这里我们将更新名为 tutorials_point 的数据库中的文档.您将获得数据库中的文档列表,如下所示.

更新文档

选择要更新的文档并单击它.您将获得如下所示的文档内容.

文档内容

在这里,要更新从德里到海德拉巴的位置,请单击文本框,编辑字段,然后单击绿色按钮以保存更改,如下所示.

保存更改