【问题标题】:Couchbase Java SDK: N1QL queries that include document idCouchbase Java SDK:包含文档 ID 的 N1QL 查询
【发布时间】:2018-07-16 09:23:23
【问题描述】:

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

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

N1qlQueryResult result = bucket.query(stat);

但是,N1qlQueryResult 似乎只返回一个 JsonObjects 列表,没有任何关联的元数据。查看文档,似乎我想要一个返回 Document 对象列表的方法,但是我看不到我调用的任何存储桶方法来完成这项工作。

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

【问题讨论】:

    标签: java couchbase n1ql


    【解决方案1】:

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

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

    上面会返回一个文档 ID 数组。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2019-05-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多