CouchDB更新文档详细步骤

本文概述

  • 使用Fauxton更新(编辑)文档
  • 使用cURL实用程序更新CouchDB文档
使用Fauxton更新(编辑)文档 打开Fauxton网址:http://127.0.0.1:5984 / _utils /
创建文档后, 你还可以更新/更改/编辑文档。单击编辑选项(红色圆圈)。
CouchDB更新文档详细步骤

文章图片
单击后, 你将获得一个新页面, 你可以在其中编辑你的条目。编辑后, 单击保存更改选项卡, 你的文档将被更新。
例如:在下面的示例中, 员工名称为Ajeet Kumar, 年龄为27, 地址为德里。
CouchDB更新文档详细步骤

文章图片
现在, 将名称Ajeet Kumar更新为Sonoo Jaiswal, 并将德里的地址命名为Noida。
CouchDB更新文档详细步骤

文章图片
单击“保存更改”选项卡, 你的文档将被更新。
使用cURL实用程序更新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

CouchDB更新文档详细步骤

文章图片
使用文档中的修订ID _rev更改数据。在这里, 我们将年龄从23岁更改为27岁。
curl -H 'Content-Type: application/json' \ -X PUT http://127.0.0.1:5984/my_database/001/ -d'{"age": "27", "_rev":"1-609cd49b1a1bfa5936fcb712b5a82317"}'

CouchDB更新文档详细步骤

文章图片
验证
你可以通过再次使用GET请求来验证文档是否已更新。
curl -X GET http://127.0.0.1:5984/my_database/001

CouchDB更新文档详细步骤

文章图片
在这里你可以看到年龄已更新。
【CouchDB更新文档详细步骤】更新文档时要记住的要点:
  • 我们在请求中发送的URL必须包含数据库名称和文档ID。
  • 更新现有文档与更新整个文档相同。无法将字段添加到现有文档。你只能将具有相同文档ID的文档的全新版本写入数据库。
  • 使用修订号作为JSON请求的一部分。
  • 作为回报, JSON包含成功消息, 正在更新的文档的ID和新的修订信息。如果要更新文档的新版本, 则必须引用此最新修订版本号。

    推荐阅读