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

c# - Couchbase 3:如何将 JSON 文档与类型相关联

我在我的 ASP.NET 项目中使用Couchbase 3作为内存缓存。我想N1QL试一试。我想插入一些记录(连同它们的到期时间),然后想根据一些 JSON 属性进行查询。

我已经浏览了它的文档,如下所示:

http://docs.couchbase.com/developer/java-2.0/documents-basics.html

但是,还没有发现如何将我的 JSON 文档与类型相关联。

任何人都可以帮助我如何实现这一目标?或者,至少向我指出一些包含大量信息的文档。

0 投票
1 回答
1489 浏览

couchbase - N1ql 按用户字段加入

是否可以根据文档中的两个字段在 n1ql 中加入两个文档?

在连接的语言查询示例中,例如:

奇怪的是,我不知道c用于连接的属性是什么,或者如何指定它。

假设我有_type='Customer'具有myId属性的文档,并且我想将这些文档加入到_type='PurchaseOrder'具有customerId属性的文档中。那怎么做?

0 投票
1 回答
1397 浏览

couchbase - N1QL 查询过滤 Couchbase 服务器中的 JSON 数组

我的Couchbase 服务器的数据桶SITES中有以下数据数组

N1QL 查询

select * from SITES where status = "70%" 应该返回两行,但不幸的是它没有返回任何行。

我的查询哪里出错了?

0 投票
2 回答
270 浏览

c# - Couchbase 4.5 返回部分文档

我目前正在开展一个项目,我们从今天开始将 couchbase 4.1 用于电子商务网站。

我想将我们网站的整个类别结构作为单个文档存储在 Couchbase 中,然后查询特定类别并在某些情况下返回该类别,而在其他情况下我想返回该类别及其子类别。

我很确定我必须使用数组索引器来提高这项工作的效率,但我对 Couchbase 还是很陌生,所以我不确定它应该如何构建(或者即使它是可能的)。

我的部分文档看起来像这样(结构中有 4 个级别和大约 8-10 个顶级类别):

如果我查询 Id = 100 我希望我的结果如下所示:

在某些情况下,我对生孩子不感兴趣。我尝试使用数组(N1QL)创建我的查询来选择我的数组,但我不确定在具有复杂对象级别时是否有可能。

可以给我一些关于这如何可能的指导(即使是这样?)。我们正在使用 Couchbase .NET 客户端。

最好的问候马丁

0 投票
1 回答
668 浏览

alias - 如何使用别名将字段重命名为 Couchbase N1QL 查询中对象的嵌套字段

在 Couchbase N1QL 查询语言中,您可以使用“AS”运算符来创建别名。

假设你有一个文件:

{ "prop":"value" }

你可以做 :

结果将是:

我想要做的是创建一个嵌套字段别名,例如

结果应该是:

但是,当我在Query Workbench Developer Preview 1.0.2 中发出类似的查询时,会出现语法错误。运行 Couchbase 服务器 4

根据Couchbase 文档。它在底部附近说:

作为关键字

SQL一样,N1QL允许使用 AS 关键字重命名字段。但是,N1QL 还允许对数据进行整形,这在 SQL 中没有类似的。为此,您将语句的属性嵌入到所需的结果对象形状中。

0 投票
1 回答
825 浏览

couchbase - 使用 N1QL 进行动态字段名称查询

我在这里有一个似乎无法解决的用例。基本上,我需要创建一个 Web 服务,用户可以在其中“动态地”查询 couchbase 集群。实际上,我正在存储不同文件的元数据,并且此元数据的“创建”取决于用户:我的 Java POJO 中没有特定字段,我正在插入一个作为嵌套对象插入的 MAP在沙发上。

现在我需要的查询在纸上非常简单,看起来像这样:

但它似乎不起作用, $1 似乎永远不会被 pKey 变量取代。我将 CouchBase 4.5 与 Spring Data 连接器一起使用。

关于如何解决该用例的任何想法?

0 投票
1 回答
1160 浏览

java - Couchbase Java API 获取 ConnectException

我正在创建一个虚拟 JSON 并尝试查询它。我正在使用 JAVA 来做这件事。代码如下:-

在执行上述代码时,我收到以下错误:-

有什么线索可以解决吗?

0 投票
1 回答
259 浏览

couchbase - N1QL 使用连字符访问对象键

我在 couchbase 中有一个以 uuid 为键的对象。

我想访问用户 ['f5ada4b8-cb68-4c85-a48d-87a1217963ca']。但是这种表示法在 N1QL 选择语句中不起作用。有人可以帮忙吗。提前致谢

0 投票
1 回答
851 浏览

couchbase - 使用 N1QL 查询同步网关存储桶

我想知道是否可以使用 N1QL 查询同步网关存储桶?它的行为是像普通的沙发基础存储桶一样,还是由于同步网关添加的元数据,是否可以仅通过 Rest API 查询它?

目前,我有一个 webhook 处理程序,它保留了位于同步网关存储桶下的文档的副本。我需要做一些需要推回给客户的聚合。那么,我可以通过 n1ql 在同步网关上直接完成所有这些繁重的工作,还是使用 webhook 进行聚合并简单地将更新的文档推送到同步网关是正确的选择?

PS:webhooks+Rest APIS 选项目前非常适合我。只是想了解这个跳跃是否必要?

0 投票
1 回答
280 浏览

couchbase - 使用 N1QL 访问 Couchbase 中的内部元素

首先,如果这个问题听起来太愚蠢,我很抱歉。但我最近正在学习 N1QL,需要一些输出来作为我的陈述。我的存储桶名称是 MultiSiteResponseTime,我试图通过执行“ select HourResponsetime.Hour from MultiSiteResponseTime; ”来获取所有小时的结果。但我没有得到任何结果。据我了解,如果您想访问内部元素,那么您必须像HourResponsetime.Hour那样使用它,但我不确定我错在哪里。另外,如果您可以帮助我获得特定键的结果,例如,我想知道 ResponseTime 出现在第 1 小时的结果。