Couchdb 如何对文档进行部分更新

Couchdb 如何对文档进行部分更新,couchdb,Couchdb,我需要一个如何在CouchDB中更新字段的指导。我通过控制台尝试了curl,它工作得很好,但编程方式很好。我不知道如何更新一个特定的字段,比如“name”。下面是在CouchDB中更新文档的片段,它工作正常,并返回更新的修订id HttpPut httpPutRequest = new HttpPut(hostUrl +"/"+ docId); StringEntity body = new StringEntity(jsonDoc.toString()); httpPutRequest.set

我需要一个如何在CouchDB中更新字段的指导。我通过控制台尝试了curl,它工作得很好,但编程方式很好。我不知道如何更新一个特定的字段,比如“name”。下面是在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");

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

您可以通过发出HTTP PUT来实现这一点,确保文档中包含适当的版本


更多详细信息可用。

您可以通过编写自己的代码来支持部分更新

要明确的是,它实际上并不是一个真正的局部更新。它仍然将整个目标文档更新为新版本。但是更新是直接在数据库本身上完成的。因此,您可以在客户端部分地指定更新,而不是检索和发送整个文档