如何部分更新文档

时间:2010-11-09 10:35:15

标签: couchdb

我需要有关如何更新CouchDB中的字段的指导。我尝试通过控制台curl它工作正常但编程。我不明白如何更新特定字段说“名称”。这是在CouchDB中更新文档的片段,它工作正常,并返回更新的修订版ID。

HttpPut httpPutRequest = new HttpPut(hostUrl +"/"+ docId);
StringEntity body = new StringEntity(jsonDoc.toString());
httpPutRequest.setEntity(body);

httpPutRequest.setHeader("Accept", "application/json");
httpPutRequest.setHeader("Content-type", "application/json");

2 个答案:

答案 0 :(得分:19)

CouchDB不支持部分更新。换句话说,要更新文档中的字段,您必须更新本地JSON文档中的字段并将该文档作为整体推送到CouchDB。

您可以通过发出HTTP PUT来完成此操作,确保文档中包含相应的_rev。

有更多详情可供in the wiki

答案 1 :(得分:5)

可以通过编写自己的update function来支持部分更新。