N1ql查询在couchbase中重置文件到期时间

时间:2017-07-11 17:27:48

标签: couchbase n1ql

我保存了一个有效期为20秒的文档,如下面的java代码所示。

@Document(expiryExpression =“20”,expiryUnit = TimeUnit.SECONDS)

public class Myclass {

它在20秒后删除文件,这很好。

但是如果我在20秒内执行N1ql,则文档不会被删除。 N1ql的执行时间仅为1秒。

更新交货d SET VehicleTrip.tripStatus ='ENDED'其中meta(d).id ='DD_1111_145469_2017-07-11'

我的查询工作正常,但问题是文档在完成20秒后不会被删除。

2 个答案:

答案 0 :(得分:1)

到期时间意味着文档在20秒内不会在内存存储中可用,它不能保证所有持久索引的时间相同,它们可能会滞后一点。

答案 1 :(得分:0)

N1QL DML不会保留SDK设置的到期时间。如果您通过N1QL修改了文档,则需要再次设置到期日期。