CouchDB教程

CouchDB 更新文档


使用fauxton更新(编辑)文档

打开Fauxton网址: http: //127.0.0.1:5984/_utils/
创建后,您还可以更新/更改/编辑文档。单击编辑选项(红色圆圈)。
更新文档1
单击后,您将获得一个新页面,您可以在其中编辑您的条目。编辑后,单击"保存更改"选项卡,您的文档将被更新。
例如: 在以下示例中,员工名称为Ajeet Kumar,年龄为27,地址为Delhi。
更新文档2
现在,将Ajeet Kumar的名称更新为Sonoo Jaiswal,将德里的名称更新为Noida。
更新文档3
单击"保存更改"标签,您的文档将被更新。

使用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更新文档1
使用文档中的修订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更新文档2

验证

您可以验证通过再次使用GET请求更新或不更新文档。
curl-X GET http://127.0.0.1:5984/my_database/001
    
CouchDB更新文档3
在这里您可以看到年龄已经更新。
更新文档时要记住的要点:
我们在请求中发送的URL必须包含数据库名称和文档ID。 更新现有文档与更新整个文档相同。无法将字段添加到现有文档。您只能将具有相同文档ID的文档的全新版本写入数据库。 使用修订号作为JSON请求的一部分。 作为回报,JSON包含成功消息,正在更新的文档的ID和新的修订信息。如果要更新文档的新版本,则必须引用此最新的修订号。
昵称: 邮箱:
Copyright © 2022 立地货 All Rights Reserved.
备案号:京ICP备14037608号-4