我保存了一个有效期为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秒后不会被删除。
答案 0 :(得分:1)
到期时间意味着文档在20秒内不会在内存存储中可用,它不能保证所有持久索引的时间相同,它们可能会滞后一点。
答案 1 :(得分:0)
N1QL DML不会保留SDK设置的到期时间。如果您通过N1QL修改了文档,则需要再次设置到期日期。