如何从java层更新沙发基础文档。我需要java代码来更新couchbase中的json文档。
答案 0 :(得分:2)
在Couchbase中,您应该使用Java SDK
(link to documentation root)。
这是显示存储/更新方案的self contained example。 (当然,还要看看example to initiate connection到couchbase集群,以及上面链接的其他文档。
在您的情况下,最简单的方法是获取,进行变异和更新:
JsonDocument doc = bucket.get(key);
doc.content().put("attribute", "newValue");
doc = bucket.update(doc);
当然还有其他一些事情需要做错误处理(例如,Couchbase使用乐观锁定,所以在这个例子中它可以报告一个CASMismatchException
,表明文档在你之间的其他地方已经发生了变异做了get
和update
)。