Couchbase 2.5 SDK Java 元类型问题

Couchbase 2.5 SDK Java meta type issue

对于 Couchbase 1.4 SDK 版本,json 数据以 json 的元类型插入,非 json 数据被插入元类型为 base64

Couchbase 1.4 SDK 代码:

OperationFuture<Boolean> setOp = client.set(_key, expiry, value);

现在我们已经升级到Couchbase 2.5 SDK 版本,并且正在使用下面的代码将数据插入到Couchbase 中。这里不考虑 json/non-json 数据,所有数据都以 meta type 为 base64 插入。请帮我解决这个问题。

Couchbase 2.5 SDK 代码:

if(isJSON(value)){  
    JsonDocument doc = JsonDocument.create(_key, JsonObject.fromJson(value.toString()));  
    inserted = bucket.async().upsert(doc).toBlocking().toFuture();  
}else{  
    LegacyDocument doc = LegacyDocument.create(_key, value);  
    inserted = bucket.async().upsert(doc).toBlocking().toFuture();  
} 

我正在通过 couchbase 视图检查元类型: enter image description here

对于 Couchbase 服务器 5.1 中的视图,我们总是将 meta.type 作为 base64。意味着 Couchbase SDK 在这里没有发挥任何作用。 Couchbase 团队正在与他们的工程团队合作解决视图问题。 请查看我从 Couchbase 支持团队收到的回复。