CouchDB 更新文档


你可以通过 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 和新的修订信息。如果你想更新文档的新版本,你必须引用这个最新的修订号。

使用蒲团更新文件


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

Create Document

选择要更新的文档所在的数据库并单击它。在这里,我们正在更新名为的数据库中的文档 教程点 .你将获得数据库中的文档列表,如下所示。

Update Document

选择要更新的文档并单击它。你将获得文件的内容,如下所示。

Document Contents

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

Save Changes