upsert()是否在couchbase中保留TTL?

upsert()是否在couchbase中保留TTL?,couchbase,Couchbase,这一点很容易通过代码理解,但由于其违反直觉(且未记录),因此我将其记录在这里: Upsert(插入/更新操作)是否在couchbase中保留TTL 换句话说,如果我运行此代码: cb.upsert('hello',{'hi':'there'},ttl=10) cb.upsert('hello',{'hi':'there'}) 创建(然后更新)的文档是否会在10秒后过期?因此,不会。第二次更新会重置TTL,并且文档永远不会过期 请注意,这种行为在couchbase中并不一致:incr()操作(针

这一点很容易通过代码理解,但由于其违反直觉(且未记录),因此我将其记录在这里:

Upsert(插入/更新操作)是否在couchbase中保留TTL

换句话说,如果我运行此代码:

cb.upsert('hello',{'hi':'there'},ttl=10)
cb.upsert('hello',{'hi':'there'})

创建(然后更新)的文档是否会在10秒后过期?

因此,不会。第二次更新会重置TTL,并且文档永远不会过期

请注意,这种行为在couchbase中并不一致:incr()操作(针对计数器)不会重置TTL