问题标签 [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 回答
284 浏览

couchbase - 使用 N1QL 在 Couchbase 中获取最新版本

假设我在 Couchbase 中有一堆文档,如下所示。

如何在单个 N1QL 查询中获取每个用户的最后更新文档?几天前我开始使用N1QL,我不知道如何进行如此复杂的查询。谢谢

0 投票
1 回答
186 浏览

java - 选择文件路径字符串返回空 N1QL 查询

给定以下代码:

Couchbase 上的测试桶仅包含 JSON 文件,其结构类似于以下示例:

我想打印path. 但是这不起作用,因为queryResult运行代码后它是空的。如果我将其更改statement"SELECT dateCreation FROM test-bucket"一切正常。我必须做些什么才能打印出来path

0 投票
1 回答
641 浏览

couchbase - 稳定版中的 Couchbase 4 “ORDER BY”性能

重复: Couchbase 4 beta “ORDER BY”性能

就像问题标题显示的那样,我面临着巨大的响应延迟,例如使用 Couchbase 4 (N1QL)ORDER BY子句的一次通话需要 13 秒。如果我不使用ORDER BY子句,一切都很好。

我的主索引是

二级索引是

N1QL 查询

req.params.filter可以是位置文档中的任何键。

SELECT _id AS id FROM default WHERE type = 'location' ORDER BY " + req.params.filter + (req.query.descending?' DESC':'') + " LIMIT " + limit + " OFFSET " + 跳过

我的存储桶中的位置文件是

任何人都可以说出为什么ORDER BY条款会造成如此多的延迟?

0 投票
1 回答
1455 浏览

java - 使用 N1QL 遍历数组中的数组

给定以下 Java 代码:

Couchbase 上的测试桶仅包含 json 文件,其结构类似于以下示例:

我想用一个简单的字符串遍历outer_array每个valueinner_array如果至少一个值满足 中的条件statementpath则应将 添加到 中queryResultstatement应该看起来像这样(这个例子是错误的):

但这显然是行不通的。那么我必须做什么来检查每个value

0 投票
1 回答
80 浏览

couchbase - 带有换行符的 Couchbase N1QL 搜索文本

我正在尝试使用以下 n1ql 查询来查询数据库

除非有换行符,否则代码运行良好\n

以上没问题。

机器人不是这个。

任何想法?

0 投票
1 回答
591 浏览

couchbase - Couchbase N1ql - 桶和视图之间的连接

我需要通过 n1ql 加入存储桶和沙发库中的视图。这是可能的 ?

其次,桶键和任何属性之间的连接查询工作,不能在属性和属性(如外键)之间工作,对吧?

谢谢 。

0 投票
1 回答
3472 浏览

couchbase - N1QL 选择文档 ID 和一个名为“id”的 JSON 字段

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

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

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

而这些工作:

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

0 投票
1 回答
652 浏览

couchbase - N1QL 查询不适用于一个实例,但适用于其他实例

除了 couchmusic1.country 文档之外,我无法查询任何内容。这是它的样子:链接

所以,如果我这样做

没关系,但如果我这样做:

我得到这样的空结果:

有没有人有类似的问题?所有文档都在那里,我尝试删除主索引(到目前为止只有一个)并重新创建它,同样。有人知道为什么吗?

编辑:只有当我在查询中有LIMIT参数时才会出现问题......我很抱歉第一次忘记提及它。

EDIT2:如果有人感兴趣,这可以用作解决方法:

注意:要查看文档结构,请查看上面链接中的图像。

0 投票
2 回答
547 浏览

java - 如何确保我的 N1QL 查询考虑到最近的更改?

我的情况是,给定以下 3 种方法(我在 Scala 中使用了 couchbase-java-client 2.2。Couchbase 服务器的版本是 4.1):

基本上,它们是插入、按 id 查找和 findAll。我做了一个实验:

  • 我插入一个User,然后找到一个findById,我得到了一个我正确插入的用户。

  • 我插入,然后我立即使用findAll,它返回空。

  • 我插入,延迟 3 秒,然后使用findAll,我可以找到我插入的那个。

由此,我怀疑 N1qlQuery 只搜索缓存层而不是“持久”层。那么,我怎样才能强制让它在“持久”层上搜索呢?

0 投票
1 回答
219 浏览

sql - Couchbase - 大偏移性能

在 Couchbase上处理大约 100k 文档的分页数据。它在前 1k 附近工作得很好,但是在更大的偏移量上它变得越来越慢。

我已经阅读了在大表上使用 OFFSET 优化查询,我不确定它是否适合在 Couchbase 上应用,或者 Couchbase 是否有另一个更好/更简单的解决方案?

感谢您的建议

真挚地,

利拉塔纳克