问题标签 [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.
couchbase - 使用 N1QL 在 Couchbase 中获取最新版本
假设我在 Couchbase 中有一堆文档,如下所示。
如何在单个 N1QL 查询中获取每个用户的最后更新文档?几天前我开始使用N1QL,我不知道如何进行如此复杂的查询。谢谢
java - 选择文件路径字符串返回空 N1QL 查询
给定以下代码:
Couchbase 上的测试桶仅包含 JSON 文件,其结构类似于以下示例:
我想打印path
. 但是这不起作用,因为queryResult
运行代码后它是空的。如果我将其更改statement
为"SELECT dateCreation FROM test-bucket"
一切正常。我必须做些什么才能打印出来path
?
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
条款会造成如此多的延迟?
java - 使用 N1QL 遍历数组中的数组
给定以下 Java 代码:
Couchbase 上的测试桶仅包含 json 文件,其结构类似于以下示例:
我想用一个简单的字符串遍历outer_array
每个value
。inner_array
如果至少一个值满足 中的条件statement
,path
则应将 添加到 中queryResult
。statement
应该看起来像这样(这个例子是错误的):
但这显然是行不通的。那么我必须做什么来检查每个value
?
couchbase - 带有换行符的 Couchbase N1QL 搜索文本
我正在尝试使用以下 n1ql 查询来查询数据库
除非有换行符,否则代码运行良好\n
以上没问题。
机器人不是这个。
任何想法?
couchbase - Couchbase N1ql - 桶和视图之间的连接
我需要通过 n1ql 加入存储桶和沙发库中的视图。这是可能的 ?
其次,桶键和任何属性之间的连接查询工作,不能在属性和属性(如外键)之间工作,对吧?
谢谢 。
couchbase - N1QL 选择文档 ID 和一个名为“id”的 JSON 字段
我正在运行 CB Server 4.1 并通过 couchbase-client Java SDK 2.2.1 发送 N1QL 查询。
我的文档有文档 ID(很明显),还有一个嵌入在文档正文中的“id”字段。
现在我想同时选择两者。这些都不起作用:
而这些工作:
我不能将内部字段命名为“id”是当前的限制吗?
couchbase - N1QL 查询不适用于一个实例,但适用于其他实例
除了 couchmusic1.country 文档之外,我无法查询任何内容。这是它的样子:链接
所以,如果我这样做
没关系,但如果我这样做:
我得到这样的空结果:
有没有人有类似的问题?所有文档都在那里,我尝试删除主索引(到目前为止只有一个)并重新创建它,同样。有人知道为什么吗?
编辑:只有当我在查询中有LIMIT参数时才会出现问题......我很抱歉第一次忘记提及它。
EDIT2:如果有人感兴趣,这可以用作解决方法:
注意:要查看文档结构,请查看上面链接中的图像。
java - 如何确保我的 N1QL 查询考虑到最近的更改?
我的情况是,给定以下 3 种方法(我在 Scala 中使用了 couchbase-java-client 2.2。Couchbase 服务器的版本是 4.1):
基本上,它们是插入、按 id 查找和 findAll。我做了一个实验:
我插入一个
User
,然后找到一个findById
,我得到了一个我正确插入的用户。我插入,然后我立即使用
findAll
,它返回空。我插入,延迟 3 秒,然后使用
findAll
,我可以找到我插入的那个。
由此,我怀疑 N1qlQuery 只搜索缓存层而不是“持久”层。那么,我怎样才能强制让它在“持久”层上搜索呢?
sql - Couchbase - 大偏移性能
在 Couchbase上处理大约 100k 文档的分页数据。它在前 1k 附近工作得很好,但是在更大的偏移量上它变得越来越慢。
我已经阅读了在大表上使用 OFFSET 优化查询,我不确定它是否适合在 Couchbase 上应用,或者 Couchbase 是否有另一个更好/更简单的解决方案?
感谢您的建议
真挚地,
利拉塔纳克