cURL方便用户通过cURL工具,向服务器发送HTTP PUT方法请求来更新CouchDB中的文档。
语法
curl -X PUT http://localhost:5984/database_name/document_id/ -d '{ "field" : "value", "_rev" : "revision id" }'
例子:
在数据库web3_db中有一个id为10010的文档。
首先,检索要更新的文档的修订版本号。可以使用以下命令在文档中找到文档的_rev:
web3@ubuntu:~$ curl -X GET http://127.0.0.1:5984/web3_db/10010
{"_id":"10010","_rev":"2-b4aa165c0e34ec08581e7dc9f85ec454","name":"minsu","age":28,"address":"No. 112 ZhongShangRoad GuangZhou"}
web3@ubuntu:~$
从上面获得的文档的修订版本号_rev来更改数据。 在这里,假设要将年龄从28岁改为22岁,名称修改为:Maxsu,那么可以使用如下请求命令
curl -H 'Content-Type: application/json' -X PUT http://127.0.0.1:5984/web3_db/10010/ -d'{"age": "22","name":"Maxsu", "_rev":"2-b4aa165c0e34ec08581e7dc9f85ec454"}'
执行结果如下所示
web3@ubuntu:~$ curl -H 'Content-Type: application/json' -X PUT http://127.0.0.1:5984/web3_db/10010/ -d'{"age": "22","name":"Maxsu", "_rev":"2-b4aa165c0e34ec08581e7dc9f85ec454"}'
{"ok":true,"id":"10010","rev":"3-592bfcd696098263c19dfe761bf92929"}
web3@ubuntu:~$ curl -X GET http://127.0.0.1:5984/web3_db/10010
{"_id":"10010","_rev":"3-592bfcd696098263c19dfe761bf92929","age":"22","name":"Maxsu"}
web3@ubuntu:~$
可以看到上面返回的数据已经是修改过的数据了。
在更新文档时要记住的要点:
_rev)用作JSON请求的一部分。