N1ql查询重置couchbase中的文档到期时间
我在java代码中保存了一个过期时间为20秒的文档,如下所示 @文档(expiryExpression=“20”,expiryUnit=TimeUnit.SECONDS) 公共类Myclass{ 它是在20秒后删除文档,这很好 但是如果我在20秒内执行N1ql,文档不会被删除。 N1ql的执行时间仅为1秒 更新交付d设置VehicleTrip.tripStatus='ENDED'其中meta(d).id='DD_1111_145469_2017-07-11'N1ql查询重置couchbase中的文档到期时间,couchbase,n1ql,Couchbase,N1ql,我在java代码中保存了一个过期时间为20秒的文档,如下所示 @文档(expiryExpression=“20”,expiryUnit=TimeUnit.SECONDS) 公共类Myclass{ 它是在20秒后删除文档,这很好 但是如果我在20秒内执行N1ql,文档不会被删除。 N1ql的执行时间仅为1秒 更新交付d设置VehicleTrip.tripStatus='ENDED'其中meta(d).id='DD_1111_145469_2017-07-11' 我的查询工作正常,但问题是文档在完成
我的查询工作正常,但问题是文档在完成20秒后不会被删除。过期时间意味着文档在20秒后将无法在内存存储中使用,它不能保证所有持久索引的时间相同,它们可能会有一点延迟。N1QL DMLs不会保留SDK设置的过期时间。如果您通过N1QL修改了文档,则需要再次设置到期日期