问题标签 [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 - Couchbase N1QL:嵌套文档的更新
当有这样的嵌套文档时:
可以使用 N1QL 进行更新操作以向子文档添加额外字段吗?
我想将该字段添加"ranking" : "top comment"
到带有注释 testcomment2 的子文档中:
站点注释:以下语句将在 Collection Blog 的根文档中添加一个字段:
couchbase - 如何重命名沙发底座中的存储桶?
当我使用以下 N1QL 语句时,我的存储桶名称为0001,我收到“5000”语法错误:
我认为它需要 0001 作为数字而不是存储桶名称,有没有简单的方法来重命名它?
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 等)没有实现它?
couchbase - Couchbase 4 测试版“ORDER BY”性能
我有一个关于 Couchbase 4 Beta(Ubuntu 64 位)中“ORDER BY”性能的问题。
我创建了一个 Bucket“测试”和一个主索引:
第二个索引:
在我的桶中,我有以下物品:
当我在没有 ORDER BY 的情况下执行查询时,响应很快(毫秒):
但是当我使用 ORDER BY 执行查询时,响应很慢(秒):
如何使用 ORDER BY 获得更好的性能?
** 所有查询都在“cbq”中执行。
couchbase - 如何在 couchbase 服务器的 N1QL 中跟踪查询执行时间?
有没有什么简单的方法可以像 mongodb 中的 .explain() 一样在 couchbase 服务器的 N1QL 中获取查询时间?
我有一个类似的查询SELECT c.name, c.description from customer c
,我想追踪时间。
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?
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)
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 JsonObject
s which are just the document contents. Is there anyway I can get the meta data (id
and cas
) too?
php - 从 xampp 中的 Couchbase N1QL 查询开始
我试图使用 PHP 和 N1QL 从 Couchbase 服务器查询数据。请看下面的代码。
不幸的是,这返回 NULL。我是使用 Couchbase 服务器 3.0 和 PHP SDK。有人帮我纠正我的 N1QL 查询吗?
问候, 蒂斯蒙·瓦尔盖塞
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。
完成后,我将发布完整的解决方案以及我在此过程中遇到的所有减速带。