java - Couchbase Java SDK : N1QL queries that include document id

标签 java couchbase n1ql

我希望使用 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/

相关文章:

java - 如何在 gwt celltable 中混合固定列宽和相对列宽

java - 如何根据两个值过滤arraylist

javascript - Node js couchbase 查询调用与 couchbase View 匹配

Couchbase 无可用索引

java - 选择文件路径字符串返回空 N1QL 查询

java - 修复 Checkstyle INFO 是否可以提高 Java 代码的性能

java - 使用方法 "getValue()"或获取属性 "value"?

docker - Docker容器-Couchbase服务器节点内部IP地址

couchbase - 如何从兄弟数组中选择字段?

couchbase - N1QL 查询不适用于一个实例,但适用于其他实例