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

.net - 使用变量从 couchbase 存储桶中获取数据

我想知道:在我的 map reduce 函数中,我可以将“父”属性作为变量吗?像那样 :

由于我在 couchbase 控制台上创建 map reduce 函数,我不知道如何向该函数添加变量。我在 MVC 上做映射部分,如下:

在屏幕上正确打印 json。我应该把移动(android)程序员给我的东西当作一个变量,比如说 4,然后从 sync_gateway 给他带来 parent=4 文档。或者android程序员应该做那个地图减少的事情吗?

也许我应该忘记视图并在这种情况下只使用 N1QL?因为我可以用 N1QL 来做,但我也想用视图来做,因为我以后可能需要视图。我不确定什么是最好的,我真的很困惑。

非常感谢。

0 投票
2 回答
767 浏览

nested - couchbase 上查询的执行时间过长

我是 couchbase 的新手,我正在使用 N1QL 进行一些查询,但这需要很长时间(9 分钟) 我的数据有 200.000 个文档并且文档具有嵌套类型,文档中嵌套类型的数量为 6.000.000分布在 200.000 个文档之间,因此 UNNEST 操作很重要。我的数据样本之一是:

我正在做的一个查询是:

数据具有上述字段。但是执行需要9分钟。我只用我的电脑来做,所以只有一个节点。我的电脑有 16GB 的 RAM,集群 RAM cota 是 3.2GB,只有一个 3GB 的存储桶。我的数据总大小为 2.45GB。我使用了这里提到的计算: //docs.couchbase.com/admin/admin/Concepts/bp-sizingGuidelines.html来调整我的集群和存储桶的大小。我做错了什么,或者这次对于这么多的数据是正确的?

现在我已经创建了如下索引:

但是数据库不使用它。

一个查询示例是:

另一个例子,我创建了索引:

并询问:

因为我已经删除了主索引,所以它不执行。返回错误:“键空间部分没有主索引。使用 CREATE PRIMARY INDEX 创建一个。”,

0 投票
1 回答
2556 浏览

json - n1ql 查询更新 json 数据数组中的多个参数

以下是 couchbase 中的示例文档 (userdetails)。

基于“公司”,我想更改“名字”和“姓氏”

N1ql 查询(更新单个参数(名字))

上面的查询完美地工作。
但我正在努力编写查询以更新两个参数(名字,姓氏)

N1ql 查询(更新两个参数)

以上查询,仅更新“姓氏”。

输出

0 投票
1 回答
101 浏览

query-optimization - 为“孩子们满意的项目”优化看似简单的沙发库查询

我正在开发一个系统来使用 couchbase 存储我们的翻译。

我的存储桶中有大约 15,000 个条目,如下所示:

例如,我想找到所有使用“Test Vendor/Test Project/Ordered”的“documentPath”分类的消息。

我使用这个查询:

但我很惊讶查询需要 2 秒才能执行!

查看查询执行计划,couchbase 似乎正在循环所有消息,然后在“documentPath”上进行过滤。

我希望它首先过滤“documentPath”(因为实际上只有 2 个 documentPaths 匹配我的查询)然后找到消息。

我试图在“分类”上创建一个索引,但它没有改变任何东西。

我的索引设置是否有问题,或者我应该以不同的方式构建数据以获得快速结果?

如果这很重要,我正在使用 couchbase 4.5 beta。

0 投票
1 回答
1631 浏览

n1ql - n1ql 查询从参数值为 null 的数组中删除数据

以下是 couchbase 中的示例文档(userdetails)。

根据公司名称,我想从数组中删除相应的 json 文档。

n1ql 查询

我无法使用上述查询删除 json 数据。

如果我们有空字符串 ( "lastname" : " " ) 而不是 null 值,则此查询可以正常工作。

那么,如果任何参数值为“null” ,如何删除

0 投票
1 回答
1207 浏览

json - N1QL:向现有的沙发库文档添加新对象

可以使用 N1QL 吗?

例如我有这个:

我想使用 N1QL 在评论中添加糖,结果如下: { "blog": "Coffee", "user_id": 41, "comments": [ { "comment": "cup", "user_id": 883 }, {“评论”:“水”,“user_id”:790 },{“评论”:“糖”,“user_id”:14 }] }

我试过这个:

和这个:

0 投票
1 回答
4905 浏览

couchbase - Couchbase N1QL 连接查询

在 Couchbase 环境中查询时需要帮助。

文档 1 和文档 2 都在同一个存储桶中。

首先,查询将使用以下查询获取文档 message1:

其次,它需要从文档 2 中获取用户名。如何使用上面的查询创建一个从给定文档名称中获取用户名的连接语句?

概述

文档 1 文档名称 = message1

文档 2 文档名称 = user1

0 投票
1 回答
221 浏览

couchbase - N1QL“镍”Couchbase 中的 SQL_CALC_FOUND_ROWS / FOUND_ROWS() 的等价物是什么

N1QL 中是否有任何内置函数相当于 MySQL 中的SQL_CALC_FOUND_ROWSAND用于准备 Pager 目的?FOUND_ROWS()LIMITOFFSET

如果没有,实现相同结果的最佳解决方法是什么,而不是执行下面提到的其他 N1QL 查询

0 投票
1 回答
127 浏览

php - 如何通过 PHP SDK 获取 N1QL 查询结果中的指标对象

我可以在结果中获取以下 N1QL 查询的指标对象吗

0 投票
4 回答
879 浏览

couchbase - 如何根据 ARRAY_AGG 的子数组值对 N1QL 结果进行排序

我有以下N1QL查询:

我可以res按年龄值订购子数组吗?我DESC 尝试了以下所有方法,并注意顺序的变化

您也可以直接在以下链接上执行上述查询,以查看文档的主要结构和结果http://query.pub.couchbase.com/tutorial/#3