问题标签 [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.

0 投票
1 回答
1317 浏览

n1ql - 带有多个where条件的select语句中的n1ql多个unnest

以下是 couchbase 中的示例文档之一。

我想根据“朋友”和“最好的朋友”的特定条件显示“姓名”。

n1ql 查询

如果数组(friends、bestfriends)都不是空数组,则上述查询工作正常。

但是,即使数组中的任何一个是空数组(即“bestfriends”:[]),结果也是空的。如何克服这一点?

0 投票
1 回答
1402 浏览

arrays - N1QL - 如何将新字段添加到另一个数组中的每个数组元素?

我是 Couchbase 的新手,我得到了这个结构:

我需要为子项内的每个对象添加新字段。我知道如何使用 1 级数组执行此操作 =>

它将产生:

但我需要这个结果:

谢谢你的帮助。

0 投票
1 回答
1546 浏览

couchbase - Couchbase N1QL 查询真的很慢

我正在开发一个使用 Couchbase 4.1 的项目,我们正在尝试使用 N1QL 来查询文档。问题是即使我创建了索引器,它似乎也很慢。查询大约需要 2 秒,有大约 11000 个文档。

查询:

我的文档如下所示:

我有以下索引:

当我执行解释时,我可以看到它使用#primary 索引,然后进行提取(我猜这是查询的慢部分)。但是当我创建我的索引时不应该使用它吗?

我解释的结果:

有什么建议么?

提前致谢。

0 投票
1 回答
398 浏览

javascript - N1QL:动态键或值作为对象键/别名

在 Bucket User中说我有类似的文件

使用N1QL我可以得到输出为

这意味着我们可以用文档中的值替换键名的别名。如果是,请提供查询格式。

谢谢

0 投票
1 回答
284 浏览

couchbase - 执行n1ql查询时如何避免批量操作错误,couchbase?

我在 couchbase 上执行 n1ql 查询。查询有时会抛出“批量获取操作错误”。如何克服这一点?

如何避免沙发库中的批量获取操作错误?

0 投票
1 回答
537 浏览

couchbase - 当我在 couchbase 中打开存储桶后尝试查询存储桶时出现超时错误

我是沙发基地的新手。我创建了自己的存储桶,没有密码保护。我想做一个选择查询。为此,我使用了 N1Qlquery。我正在使用沙发底座的 sdk2.2.6。当我查询它时,它能够连接到存储桶但无法查询。请帮忙。

这是我的代码

这是输出

这是按productId查找产品的代码

0 投票
1 回答
502 浏览

couchbase - 针对现有视图的 Couchbase N1QL 查询

我是 Couchbase 的新手,我想知道是否可以基于现有视图执行 N1QL 查询。

我很好奇这样的事情是否可以在 Couchbase 中工作:

从我收集的内容来看,视图是一种查询数据库的方法,而 N1QL 是我基本上试图将两者结合起来的新选择。

我问这个问题是因为我相信查询视图比查询整个存储桶更有效。

0 投票
1 回答
319 浏览

couchbase - 解释 N1QL 的 Couchbase 索引创建

我正在关注 Couchbase 的 N1QL 教程,第一步是创建一个索引,它只是命令的一部分,我不清楚的是最后一个参数USING GSI,有人可以解释一下。最初我认为这GSI是一个特定于此存储桶的字段,但它似乎不在任何文档中。

0 投票
1 回答
1467 浏览

couchbase - N1QL - 插入选择

我正在尝试执行插入选择语句N1QL(插入其键/值是选择语句结果的文档),但我无法理解语法。

我尝试执行:

在一些变化中,但没有任何效果。

编辑: SELECT 语句是

select * from default where payload.fooId in [100,101 ]

我要创建的文档的 KEY 是字段的值,key VALUE 是上面提到的 SELECT 语句的整个 JSON。

0 投票
2 回答
1013 浏览

database - CouchBase 索引嵌套元素

在 CouchBase(4.1.1) 中,N1QL 可以使用整个元素创建索引,以这两个示例为例。

假设我们有这个文档结构:

现在说我们想根据名称和整个凭据元素创建 index1 可能吗?

就像是

或 index2 基于名称和嵌套字段之一,如级别;怎么可能做到这一点?就像是

运行解释时,我的二级索引没有被使用,couchbase 默认为这个存储桶的主索引。

这是我正在使用的选择。

这是制作的解释: