我希望使用 Java 客户端 SDK 对我的 Couchbase 数据库执行查询,这将返回一个结果列表,其中包括每个结果的文档 ID。目前我正在使用:
Statement stat = select("*").from(i("myBucket"))
.where(x(fieldIwantToGet).eq(s(valueIwantToGet)));
N1qlQueryResult result = bucket.query(stat);
但是,N1qlQueryResult 似乎只返回一个 JsonObjects 列表,没有任何关联的元数据。查看文档似乎我想要一个返回文档对象列表的方法,但我看不到我调用的任何存储桶方法来完成这项工作。
有人知道这样做的方法吗?
最佳答案
您需要使用以下查询来获取文档 ID:
语句 stat = select("meta(myBucket).id").from(i("myBucket"))
.where(x(fieldIwantToGet).eq(s(valueIwantToGet)));
上面的代码会返回一个文档 ID 数组。
关于java - Couchbase Java SDK : N1QL queries that include document id,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51358508/