问题标签 [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.
performance - N1QL 性能与连接
我为 N1QL 的表现而苦恼。我有 3 个节点 4.1 集群设置,每个节点 6gb 和 1 个副本集。总共插入了 200 万个平均大小为 100k 的文档。使用 N1QL 选择文档时,查询在同一个存储桶中加入,因此可能看起来像它的自加入。我在 21 分钟内得到数据。这太可怕了。在我加入的键上,我已经创建了索引。我还缺少什么。对我来说,如果 ForestDB 真的在工作,它应该会在亚秒内给我结果。在这里寻找答案。虽然没有得到沙发基地论坛的太多支持。
multidimensional-array - 在嵌套数组中查找未知父母的孩子(Couchbase)
我一直在使用 MongoDB 并且喜欢它,但最近开始使用 Couchbase。我在以我想要的方式检索文档时遇到了一些问题。
假设我有一个这样的文件:
在 MongoDB 中,可以按照以下方式做一些事情find({"data.target": value2})
(而不是必须指定data.1.target
)。但是我似乎找不到在 Couchbase 中执行此操作的方法。
有没有一种方法,无论是使用 N1QL 还是视图,都可以根据指定的子键查找所有文档而不指定所有中间键?如果我指定它是 ,我可以毫无问题地获取文档data.1.target
,但如果我还不知道所需子数组的键,那对我没有任何好处。
换句话说,对于 N1QL,我希望能够在子句data[*].target
之后执行 using but的等价操作。WHERE
对不起,如果我不清楚。我环顾四周,但我不完全知道如何表达我的问题或我应该搜索哪些特定关键字。我不知道要搜索什么,所以我终于在这里问了。
在此先感谢您的时间。
couchbase - 为什么 ScanConsistency 在 couchbase 中提供 TimeOutExection?
我有一个用例,我想从 Couchbase 更新数据,所以当我查询 couchbase 的数据时,就像:
它在一段时间内为我提供了更新的数据,但随着数据库大小的增加,它并没有为我提供更新和一致的数据。在这里,查询正在扫描索引并相应地提供所需的数据。因此,为了获得一致的数据,我按照couchbase 文档的建议使用了 ScanConsistency.REQUESTPLUS。但是一旦我更改代码并执行以下操作:
它每次都给我一个超时异常,并且永远不会返回结果。您能否解释一下如何在这里实现数据的一致性以及为什么它总是给我超时异常。
堆栈跟踪:
任何帮助表示赞赏。!
mapreduce - 在 Couchbase 中加入文档并使用聚合函数
我有这 4 个文件
文件 1
文件 2
文件 3
文件 4
现在我想使用求和函数 Documents 2,3 和 4,然后将它与 Document 1 连接起来。所以我的查询结果应该是
所以在这里你看到我想首先对特定 Acc_No 的所有标记求和,然后输出它的标记总和以及名字和姓氏。我能够总结分数,但无法模拟连接。
编辑1:这是我到目前为止所做的
地图功能
减少功能
我得到了一个特定 Acc 号的所有标记的总和,但我无法将它与包含名字和姓氏的文档一起加入
php - Couchbase Server 4.5 N1QL 按整数字段排序(PHP SDK)
我无法让 ORDER BY 在 Couchbase Server 4.5 中正常工作
文件
PHP
输出
请您告诉我如何告诉 Couchbase 价格字段是一个整数,以便正确完成订单。
couchbase - N1QL 将多行连接成单个字符串
考虑在 Couchbase 中,我有 3 个文档,其中包含名称:
彼得保罗玛丽
有没有一种简单的方法可以使用 N1QL 将其转换为 Peter、Paul、Mary 的单个字符串?
couchbase - N1QL 将许多子行连接成单个字符串
考虑在 Couchbase 我有一个人员数据库,其中包含 3 个文档:
有没有一种简单的方法可以使用 N1QL 将其转换为以下结果?我正在尝试将每个人的孙子显示为字符串?
java - Spring-data-couchbase - 运行更新查询
是否有可能使用 spring-data 执行 N1QL 更新查询?
即我有以下更新查询:
我尝试使用couchbaseTemplate.queryN1QL
方法,但它不起作用。
有没有使用spring数据甚至本地couchbase java SDK解决这个问题的方法?
couchbase - 通过重新调整空结果的 Couchbase 订单
我以这种方式使用 N1QL 查询我的数据库:
但它返回收入:null
如果我不按顺序进行查询,它会给我正确的答案但未排序,如下所示:
我也可以这样查询,得到正确答案,排序:
但这需要很多时间,我想在 UNNEST 之前过滤文档,插入 UNNEST 所有文档。这是一个错误,还是我做错了什么?
我的数据是这样的:
这是解释的输出,它显示了函数的顺序,但它返回 null:
遵循没有顺序的解释:
php - Couchbase N1QL 在 PHP 中使用命名参数的 select 语句
我试图在 PHP 中使用 N1QL ......第一个正在工作:1)
输出:
2)当我更改为命名参数时,它失败了:
我收到“PHP 通知:未定义变量:类型...”错误
任何人都可以帮助指导我在 PHP 中使用 N1QL 的命名参数的正确语法吗?
我的沙发基础服务器是 4.1