问题标签 [n1ql]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
n1ql - 带有多个where条件的select语句中的n1ql多个unnest
以下是 couchbase 中的示例文档之一。
我想根据“朋友”和“最好的朋友”的特定条件显示“姓名”。
n1ql 查询
如果数组(friends、bestfriends)都不是空数组,则上述查询工作正常。
但是,即使数组中的任何一个是空数组(即“bestfriends”:[]),结果也是空的。如何克服这一点?
arrays - N1QL - 如何将新字段添加到另一个数组中的每个数组元素?
我是 Couchbase 的新手,我得到了这个结构:
我需要为子项内的每个对象添加新字段。我知道如何使用 1 级数组执行此操作 =>
它将产生:
但我需要这个结果:
谢谢你的帮助。
couchbase - Couchbase N1QL 查询真的很慢
我正在开发一个使用 Couchbase 4.1 的项目,我们正在尝试使用 N1QL 来查询文档。问题是即使我创建了索引器,它似乎也很慢。查询大约需要 2 秒,有大约 11000 个文档。
查询:
我的文档如下所示:
我有以下索引:
当我执行解释时,我可以看到它使用#primary 索引,然后进行提取(我猜这是查询的慢部分)。但是当我创建我的索引时不应该使用它吗?
我解释的结果:
有什么建议么?
提前致谢。
javascript - N1QL:动态键或值作为对象键/别名
在 Bucket User中说我有类似的文件
和
使用N1QL我可以得到输出为
这意味着我们可以用文档中的值替换键名的别名。如果是,请提供查询格式。
谢谢
couchbase - 当我在 couchbase 中打开存储桶后尝试查询存储桶时出现超时错误
我是沙发基地的新手。我创建了自己的存储桶,没有密码保护。我想做一个选择查询。为此,我使用了 N1Qlquery。我正在使用沙发底座的 sdk2.2.6。当我查询它时,它能够连接到存储桶但无法查询。请帮忙。
这是我的代码
这是输出
这是按productId查找产品的代码
couchbase - 针对现有视图的 Couchbase N1QL 查询
我是 Couchbase 的新手,我想知道是否可以基于现有视图执行 N1QL 查询。
我很好奇这样的事情是否可以在 Couchbase 中工作:
从我收集的内容来看,视图是一种查询数据库的方法,而 N1QL 是我基本上试图将两者结合起来的新选择。
我问这个问题是因为我相信查询视图比查询整个存储桶更有效。
couchbase - 解释 N1QL 的 Couchbase 索引创建
我正在关注 Couchbase 的 N1QL 教程,第一步是创建一个索引,它只是命令的一部分,我不清楚的是最后一个参数USING GSI
,有人可以解释一下。最初我认为这GSI
是一个特定于此存储桶的字段,但它似乎不在任何文档中。
couchbase - N1QL - 插入选择
我正在尝试执行插入选择语句N1QL
(插入其键/值是选择语句结果的文档),但我无法理解语法。
我尝试执行:
在一些变化中,但没有任何效果。
编辑: SELECT 语句是
select * from default where payload.fooId in [100,101 ]
我要创建的文档的 KEY 是字段的值,key
VALUE 是上面提到的 SELECT 语句的整个 JSON。
database - CouchBase 索引嵌套元素
在 CouchBase(4.1.1) 中,N1QL 可以使用整个元素创建索引,以这两个示例为例。
假设我们有这个文档结构:
现在说我们想根据名称和整个凭据元素创建 index1 可能吗?
就像是
或 index2 基于名称和嵌套字段之一,如级别;怎么可能做到这一点?就像是
运行解释时,我的二级索引没有被使用,couchbase 默认为这个存储桶的主索引。
这是我正在使用的选择。
这是制作的解释: