问题标签 [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 投票
3 回答
186 浏览

couchbase - 我的错误/误解或此 Couchbase N1QL 教程中的错误

我在这里查看 N1QL 教程:

为什么这个查询

返回一个空数组?

0 投票
1 回答
1362 浏览

node.js - Couchbase 上的 N1QL 和 Node

我正在尝试将 N1QL 与 Couchbase 的 Node.js SDK 一起使用。这是我的代码:

这是错误:

请注意,问题不在于连接到 bucker 或服务器。我使用了 .get() 和 .insert() 并且它们工作正常。N1QL 库中缺少一些东西。有人可以帮忙吗?

0 投票
2 回答
3673 浏览

node.js - N1ql -> IN 运算符不适用于其他条件

当仅使用 IN 运算符时,以下查询可以正常工作
SELECT META().id FROM bucket_name WHERE description IN ['Item1','Item2']

但是当我触发这个查询时,它给了我一个空白的结果
SELECT META().id FROM bucket_name WHERE id = 123 AND description IN ['Item1','Item2']

我做错了什么还是其他人面临同样的问题?

0 投票
1 回答
245 浏览

php - Couchbase PHP SDK 抛出错误消息:找不到类 CouchbaseN1qlQuery N1QL

我正在使用我通过 pecl 安装的 Couchbase PHP 客户端版本 2.0.1。不幸的是,它似乎错过了 CouchbaseN1qlQuery 类。有任何想法吗?

谢谢

0 投票
1 回答
91 浏览

jquery - 如何使用 n1ql 和 jquery 进行跨域查询

我知道 n1ql 使用 json 进行查询,我尝试做一个这样的:

我需要使用 ajax 来仅刷新我的网站上使用 json 的图形,因为我的数据库位于另一个域中。过去我使用 php,但现在我在服务器端使用 play 框架 for java。

更新:当我这样做时,服务器总是响应:

0 投票
3 回答
2617 浏览

couchbase - Couchbase - 我什么时候应该使用 N1QL 与 Views?

我正在学习 Couchbase,现在是 3.x 版

我的疑问是,我什么时候应该使用N1QL查询和View查询?

而且,它们之间是否存在性能差异?


注意:我有一个情况:

我的旅行应用程序包含两种文档类型存储桶:路线城市

Route doc 保存有关旅行路线的信息和作为​​其中一部分的 City id 数组,然后另一个 doc 保存城市的信息(每个城市都有自己的 doc)。例子:

当我查询某个旅行路线时,我应该做N1QL查询还是View查询?

因为我必须首先打开Route文档,所以获取城市数组而不是获取每个城市文档。

而且我认为这种架构会是最好的,因为有些路线可以有很少的城市,而另一些可以有很多城市。

0 投票
1 回答
327 浏览

couchbase - Couchbase - N1QL DP4 版本能否处理在查询中设置的过时选项?

我一直在使用 N1QL 的 DP4 版本运行一些测试。

似乎如果我写入数据库(保存文档),我可以立即通过键访问它,但是如果我运行查询以通过文档类型和另一个匹配值找到它,它不会在结果中返回1 到 10 秒之间。

这段时间过去后,查询返回预期结果。

我已经看到这里提出的问题: https ://issues.couchbase.com/browse/MB-10944

该问题表示它已在 DP4 中得到解决,但没有确认此问题或有关如何使用新功能的文档。

有没有人知道如何做到这一点,或者 Couchbase 开发人员中的一个可以帮忙吗?

0 投票
1 回答
1028 浏览

couchbase - Couchbase - N1QL DP4 中的选择键值可以有特殊字符吗?

我正在尝试使用字段“@id”对某些数据进行查询,但 N1QL 返回一个空 JSON 对象数组。

它已接受密钥中的“_”,但我无法得到以下正确响应。

从对象中选择@id;

有没有办法可以逃避@符号?

“对象”存储桶中的示例条目:

'SELECT @id FROM objects;'的结果

0 投票
1 回答
2897 浏览

views - 在 Couchbase 或 N1QL 中,如何检查数组中的值是否匹配

在沙发上,我有以下文档结构......

我需要能够创建一个视图或 N1QL 查询来检查“bob”的权限是否包含在给定的数组中。

例如,我有一个包含内容的数组

我需要返回“bob”文档,因为我的数组包含 2、4、6,“bob”也是

如果我的数组包含 1,3,4,5,6 则不应选择“bob”,因为我的数组不包含“2”

本质上,我想匹配其权限条目都包含在我的数组中的任何文档。

该解决方案可以是视图或 N1QL 查询。

0 投票
2 回答
1731 浏览

javascript - 使用 node.js 启用 Couchbase N1QL 引擎

我正在尝试使用couchbasenpm 包运行一些 N1QL 查询。这是我在运行代码之前采取的步骤:

  1. 在 OSX 上安装并执行 Couchbase
  2. 导航到:8091 并设置凭证和beer-sample存储桶
  3. 将 N1QL DP4 下载到文件夹
  4. cbq-engine像这样 启用:./cbq-engine -datastore=http://localhost:8091
  5. 根据文档创建主索引

在这一点上,我有localhost:8091(主 Couchbase 集群)和localhost:8093(DP4 引擎)都在运行。

这是我从 node.js 客户端使用的代码,用于尝试运行一个简单的 N1QL 查询:

结果如下:

query failed { [Error: failed to connect to bucket] code: 24 }

我似乎已经尝试了所有方法,但找不到任何文档来解决此问题。这是怎么回事?

编辑:显然LCB_LOGLEVEL环境变量将允许底层 C 库抽出一些日志。他们来了: