Couchbase Java SDK:包含文档ID的N1QL查询

use*_*119 4 java couchbase sql++

我希望使用Java客户端SDK在我的Couchbase数据库上执行查询,该客户端SDK将返回包含每个结果的文档ID的结果列表.目前我正在使用:

Statement stat = select("*").from(i("myBucket"))
                 .where(x(fieldIwantToGet).eq(s(valueIwantToGet)));

N1qlQueryResult result = bucket.query(stat);
Run Code Online (Sandbox Code Playgroud)

但是,N1qlQueryResult似乎只返回没有任何关联元数据的JsonObjects列表.看看文档,似乎我想要一个返回Document对象列表的方法,但是我看不到任何我称之为执行工作的存储桶方法.

有人知道这样做的方法吗?

Mad*_*hat 6

您需要使用以下查询来获取文档ID:

Statement stat = select("meta(myBucket).id").from(i("myBucket")) .where(x(fieldIwantToGet).eq(s(valueIwantToGet)));

上面会返回一个Document Id数组.