更新项目而不修改到期时间

Update item without modifying the expiry

有没有办法在不改变过期时间的情况下更新 couchbase 中的项目?我正在使用 Java SDK 和 Couchbase 3

不,现在不可能。原因很简单,底层协议不允许 - 每次修改文档时都会重置其过期时间。

我现在能想到的唯一合理的解决方法是当您的过期时间很长并且小的更改无关紧要时:当您创建视图时,您可以获取 TTL 作为元信息的一部分。所以你加载当前的 TTL 并用这个 TTL 编写新文档(甚至可能减去你的业务处理所花费的时间)。这将近似于它(并且它也可以与 N1QL 一起使用)。