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

couchbase - Couchbase N1QL:嵌套文档的更新

当有这样的嵌套文档时:

可以使用 N1QL 进行更新操作以向子文档添加额外字段吗?

我想将该字段添加"ranking" : "top comment"到带有注释 testcomment2 的子文档中:

站点注释:以下语句将在 Collection Blog 的根文档中添加一个字段:

0 投票
2 回答
1822 浏览

couchbase - 如何重命名沙发底座中的存储桶?

当我使用以下 N1QL 语句时,我的存储桶名称为0001,我收到“5000”语法错误:

我认为它需要 0001 作为数字而不是存储桶名称,有没有简单的方法来重命名它?

0 投票
2 回答
663 浏览

mongodb - CouchBase NOSQL 宣布支持 JOIN。使用它们有什么缺点?

我一直认为 NoSQL(Cassandra、CouchDB、Couchbase、MongoDB 等)是面向文档的(NO JOIN)。典型句子:“如果需要JOIN,使用SQL数据库(MySQL、PostgreSQL等)”

但是现在,Couchbase 宣布了支持 JOIN 的 N1QL(Developer Preview 4):

http://blog.couchbase.com/introducing-developer-preview-for-couchbase-server-4.0

在线尝试:

http://query.pub.couchbase.com/tutorial/#42

所以,我很困惑。Couchbase 是第一个支持 JOIN 的 NOSQL 数据库?使用它有什么缺点吗?为什么其他 NOSQL 数据库(如 mongodb、couchdb、cassandra 等)没有实现它?

0 投票
0 回答
697 浏览

couchbase - Couchbase 4 测试版“ORDER BY”性能

我有一个关于 Couchbase 4 Beta(Ubuntu 64 位)中“ORDER BY”性能的问题。

我创建了一个 Bucket“测试”和一个主索引:

第二个索引:

在我的桶中,我有以下物品:

当我在没有 ORDER BY 的情况下执行查询时,响应很快(毫秒):

但是当我使用 ORDER BY 执行查询时,响应很慢(秒):

如何使用 ORDER BY 获得更好的性能?

** 所有查询都在“cbq”中执行。

0 投票
1 回答
571 浏览

couchbase - 如何在 couchbase 服务器的 N1QL 中跟踪查询执行时间?

有没有什么简单的方法可以像 mongodb 中的 .explain() 一样在 couchbase 服务器的 N1QL 中获取查询时间?

我有一个类似的查询SELECT c.name, c.description from customer c,我想追踪时间。

0 投票
2 回答
1287 浏览

python-2.7 - NotSupportedError when trying to build primary index in N1QL in Couchbase Python SDK

I'm trying to get into the new N1QL Queries for Couchbase in Python. I got my database set up in Couchbase 4.0.0.

My initial try was to retreive all documents like this:

But this produces a OperationNotSupportedError:

Here the version numbers of everything I use:

Anyone an idea what might have went wrong here? I could not find any solution to this problem up to now.

There was another ticket for node.js where the same issue happened. There was a proposal to enable n1ql for the specific bucket first. Is this also needed in python?

0 投票
2 回答
574 浏览

couchbase - 如何在 Windows 中连接到 Couchbase server 4.0(Beta) N1QL?

我刚刚安装了 Couchbase Server 4.0(beta) 并尝试运行 N1QL Query,但无法连接。当我尝试运行cbq-engine.exe -couchbase http://localhost:8091/命令提示符时自动关闭。当尝试使用cb.exe -engine=http://localhost:8091/ 它也不起作用。是虫子吗?如何连接它?(我正在从安装的 bin 目录运行 cbq.exe)

0 投票
1 回答
4090 浏览

couchbase - Couchbase N1QL: How to get complete Document including ID and CAS with SELECT

I am using Couchbase 4.0 beta with java-client 2.1.3.

The Bucket.get(id) returns JsonDocument from which I can get id and cas as well as the content. Now I want to query on secondary indices using N1QL (select *). However, the QueryResult only returns rows of JsonObjects which are just the document contents. Is there anyway I can get the meta data (id and cas) too?

0 投票
1 回答
369 浏览

php - 从 xampp 中的 Couchbase N1QL 查询开始

我试图使用 PHP 和 N1QL 从 Couchbase 服务器查询数据。请看下面的代码。

不幸的是,这返回 NULL。我是使用 Couchbase 服务器 3.0 和 PHP SDK。有人帮我纠正我的 N1QL 查询吗?

问候, 蒂斯蒙·瓦尔盖塞

0 投票
4 回答
6061 浏览

couchbase - 将 N1QL 与文档键一起使用

我对 couchbase 还很陌生,并且试图找到我正在尝试创建的特定查询的答案,但到目前为止没有多大成功。

对于这个特殊情况,我在使用视图还是 N1QL 之间进行了辩论,并使用 N1QL 解决了问题,但还没有设法让它工作,所以也许视图毕竟更好。

基本上我有以下文档的文档密钥(Group_1):

我也有“存储”文档,它们的密钥列在此文档的存储列表中。(Store_2、Store_4、Store_6,它们的 storeID 值为 2、4 和 6)我基本上想获取列出的所有 3 个文档。

我所做的工作是我通过执行以下操作获取此文档及其 id:

然后,我可以遍历它的商店列表并以相同的方式获取它的所有商店,但我不需要组中的任何其他内容,我想要的只是商店,并且更愿意在一次操作中完成此操作。

有谁知道如何直接对指定的文档值执行 N1QL?类似的东西(这是完全虚构的非工作代码,我只是想清楚地说明我想要了解的内容):

SELECT * FROM mycouchbase WHERE documentkey IN Group_1.StoreList

谢谢

更新: 所以 Nic 的解决方案不起作用;

这是我最接近我需要的atm:

它返回我想要的任何给定组 (Group_X) 的商店的 ID 列表 - 我还没有找到一种方法来获取完整的商店,而不仅仅是同一语句中的 ID。

完成后,我将发布完整的解决方案以及我在此过程中遇到的所有减速带。