Couchbase N1qlQuery:使用select中的键值

伊格林菲尔德

我有这个查询:

select otherDocKey from bucket use keys '1234'
update bucket use keys 'hear I need the result of the first query' set ...

我想做这样的事情:

update bucket use keys (select otherDocKey from bucket use keys '1234') set kuku = 3

但我得到的答复是:

[ { "code": 5030, "msg": "Missing or invalid primary key map[otherDocKey:\"56443\"] of type map[string]interface {}." } ]

有没有一种方法可以在一个查询中做到这一点?

我正在使用Couchbase 4.5版

埃本

您的查询的问题是嵌套的子查询返回json结果。即,查询:

select otherDocKey from bucket use keys '1234'

将返回如下结果:

{"otherDocKey":"This_is_the_key_for_the_other_doc"}

但是您不想要json,而只想要json中的值。为此,您需要使用“选择原始”。例如,

select raw otherDocKey from bucket use keys '1234'

那应该给你看起来像这样的结果:

["This_is_the_key_for_the_other_doc"]

当子查询返回这种结果时,“使用键”应该可以正常工作。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

克服Couchbase中的查询限制

来自分类Dev

如何使用Couchbase中的视图获取文档

来自分类Dev

如何使用CAS替换Couchbase文档-CouchBase Node JS 2.0

来自分类Dev

Couchbase中的批量操作失败

来自分类Dev

Couchbase中的版本控制概念

来自分类Dev

在Couchbase中压缩JSON文档

来自分类Dev

在Couchbase中查询“不在”

来自分类Dev

Couchbase是订购的键值存储吗?

来自分类Dev

无法在Couchbase Sync Gateway中创建用户

来自分类Dev

哪个版本的Couchbase Lite在Android中?

来自分类Dev

使用N1QL在Couchbase中获取最新修订

来自分类Dev

Couchbase N1QL的select语句,在PHP中具有命名参数

来自分类Dev

使用N1QL访问Couchbase中的内部元素

来自分类Dev

Couchbase N1QL连接查询

来自分类Dev

Couchbase中的索引注意事项。

来自分类Dev

使用Couchbase查找和修改

来自分类Dev

从Couchbase N1qlQuery DSL获取字符串sql?

来自分类Dev

在N1Ql Couchbase查询中将相似的键值分组到数组

来自分类Dev

在子文档中,couchbase N1QL分组依据

来自分类Dev

如何使用CAS替换Couchbase文档-CouchBase Node JS 2.0

来自分类Dev

Couchbase中的批量操作失败

来自分类Dev

在Couchbase中压缩JSON文档

来自分类Dev

iOS使用CouchBase Lite

来自分类Dev

从Xampp中的Couchbase N1QL查询开始

来自分类Dev

.NET SDK中的Couchbase NodeUnavailableException

来自分类Dev

与Couchbase中参考文档的关系

来自分类Dev

Couchbase N1QL-嵌套中的嵌套

来自分类Dev

couchbase SELECT QUERY Syn

来自分类Dev

查询中未使用 Couchbase 数组索引