【问题标题】:N1QL select document id AND a JSON field called "id"N1QL 选择文档 ID 和一个名为“id”的 JSON 字段
【发布时间】:2016-01-06 14:48:32
【问题描述】:

我正在运行 CB Server 4.1 并通过 couchbase-client Java SDK 2.2.1 发送 N1QL 查询。

我的文档有文档 ID(很明显),但在文档正文中也嵌入了一个“id”字段。

现在我想同时选择两者。这些都不起作用:

SELECT id, meta(default).id, name FROM default
SELECT id AS 'internal_id', meta(default).id, name FROM default
SELECT id, meta(default).id AS 'docID', name FROM default

而这些工作:

SELECT id, name FROM default
SELECT id AS internal_id, name FROM default
SELECT meta(default).id, name FROM default

我不能将内部字段命名为“id”是当前的限制吗?

【问题讨论】:

    标签: couchbase n1ql


    【解决方案1】:

    我刚刚尝试了SELECT id, meta(default).id AS docID FROM default(类似于您的第三个失败语句),它在 Couchbase Server 4.0 和 4.1 中都有效(来自 cbq shell)。

    但是我注意到您使用了单引号,这对于别名不正确,所以也许是这样?在您的N1qlQueryResult 中检查errors() 的内容时,您收到的错误消息是什么?

    【讨论】:

      猜你喜欢
      • 2012-05-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-05-06
      相关资源
      最近更新 更多