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请求的一部分。