Java 在不修改到期日的情况下更新项目

Java 在不修改到期日的情况下更新项目,java,couchbase,Java,Couchbase,有没有一种方法可以更新couchbase中的物品而不改变其过期时间?我正在使用Java SDK和Couchbase 3不,这现在是不可能的。原因很简单,因为基础协议不允许这样做——每次修改文档时,其过期时间都会重置 我现在能想到的唯一合理的解决方法是在到期时间很长的情况下使用,而一个小的更改并不重要:当您创建一个视图时,您可以获取TTL作为元信息的一部分。因此,您可以加载当前的TTL并使用此TTL编写新文档(甚至可以减去业务处理所花费的时间)。这将是近似值(它也可以与N1QL一起使用)。不,这现

有没有一种方法可以更新couchbase中的物品而不改变其过期时间?我正在使用Java SDK和Couchbase 3

不,这现在是不可能的。原因很简单,因为基础协议不允许这样做——每次修改文档时,其过期时间都会重置


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

不,这现在不可能。原因很简单,因为基础协议不允许这样做——每次修改文档时,其过期时间都会重置


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

太好了。我认为从meta获取TTL的方法看起来不错,很棒。我认为从meta获取TTL的方法看起来不错。