我需要有关如何更新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");
答案 0 :(得分:19)
CouchDB不支持部分更新。换句话说,要更新文档中的字段,您必须更新本地JSON文档中的字段并将该文档作为整体推送到CouchDB。
您可以通过发出HTTP PUT来完成此操作,确保文档中包含相应的_rev。
有更多详情可供in the wiki。
答案 1 :(得分:5)
可以通过编写自己的update function来支持部分更新。