Couchbase 检索文档到期时间始终设置为 0

Meh*_*ANI 5 couchbase

看起来文档过期值总是被 couchbase 客户端检索为“0”,尽管显然它已被考虑在内。有任何想法吗 ?(使用 couchbase Java 客户端 2.2.8)

bucket.upsert(JsonDocument.create(key, 5, content));

    try {
        for (int i = 0; i < 10; i++) {
            Thread.sleep(1000);             
            print("expiry :" + bucket.get(key).expiry());
        }
    } catch (NullPointerException e) {
        print("Document Expired");
    }
Run Code Online (Sandbox Code Playgroud)

代码输出:

到期日 :0
到期日 :0
到期日 :0
到期日 :0
到期日 :0
文档已过期

mik*_*ied 2

过期值 0 表示文档没有设置过期时间。如果设置了过期时间,则该数字将对应于文档应该过期的 unix 时间。