问题标签 [couchbase-view]

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 投票
2 回答
105 浏览

couchbase - 集群不一致中的 Couchbase 视图

当我从 Couchbase 集群查询视图时,每台机器都会返回相同的视图查询结果吗?

无论哪台机器实际响应请求,我都希望集群返回相同的响应。

0 投票
2 回答
1347 浏览

filtering - 在 Couchbase 中应该如何使用“keys”和“key”过滤器来过滤视图结果?

我在 Web 控制台的 Couchbase(版本:3.0.0 企业版)中遇到了 key 和 keys 过滤器参数的问题。无论我在这些参数中设置什么值,都不会返回任何记录。

文件看起来像:

地图功能是:

Reduce 是内置函数

我假设我应该能够通过在查询字符串 ?key=["BackOffice1","CPTY2"]&reduce=true&group=true 中设置 key 参数来获取所有带有键 ["BackOffice1","CPTY2"] 的文档。但是什么都没有返回。

我可能会错过我们应该如何使用 key 和 keys 参数的一些东西。

有关信息,startkey 和 endkey 按预期工作。

我的方法有问题吗?

0 投票
2 回答
161 浏览

couchbase - Couchbase 中的视图

我有一个 couchbase 服务器,我正在尝试创建一些视图,但似乎我对视图概念没有完全理解。我有以下两个示例文档:


当我使用此地图功能创建视图时:

视图不返回第一个文档(id:70),而第二个是。我不明白为什么即使两者都有 user1 和 user2。

非常感谢任何帮助。

0 投票
1 回答
286 浏览

javascript - 循环遍历嵌套函数中的所有文档

我开始将 Couchbase 用于我的一个新项目,希望您能帮助我解决问题。我的存储桶中有两种类型的文档。例如:

我想创建一个具有以下结果的视图:

我开始编写一个函数和一个嵌套函数,它应该遍历所有文档,但我必须投降......你能帮我吗?

谢谢

-----------------更新-----------------

我这样解决了我的问题:

可能没有“蓝图”解决方案,但它可以工作,我稍后会对其进行优化。:-)

0 投票
1 回答
572 浏览

cordova-plugins - Couchbase-Lite-PhoneGap:当我尝试创建 _design 文档(视图)时收到“状态 400 - 错误请求”

我一直在处理 Couchbase-Lite-PhoneGap-Plugin。我尝试使用 REST API 在 Android 模拟器中创建设计文档。但是每次我收到status: 400 - Bad request消息时,我都找不到我的错误。

我的代码如下;

0 投票
1 回答
1936 浏览

json - 使用 REST API 从 couchbase 视图中检索文档

我从 couchbase 3.01 开始,我对视图有疑问。我阅读的文档说您不应该在索引中包含完整的文档,因为它会对存储和性能产生负面影响。现在我创建了一个映射函数,我正在null为文档发出

例如

这应该为我的各种类型的沙漠(饼干、冰淇淋、蛋糕)创建一个索引。当我保存视图并单击管理控制台中的“显示结果”按钮时,我看到所有键的关联值为null.

如果我更改我的映射功能以包含文档,例如

我得到了我期望的结果,但是,我担心这是一种反模式。似乎曾经有一个查询字符串参数include_docs可以取消引用文档,但它没有出现在文档中。我应该在我生成的索引中包含完整的文档吗?如果没有,我如何按键检索文档?

0 投票
0 回答
81 浏览

couchbase - 按 Couchbase 中复合键的第二个元素过滤

我有两个字段 a 和 b,我用 emit([doc.a, doc.b]) 创建了一个视图

现在我只想按字段 b 搜索,我该怎么做。

我尝试了 startKey = ["", 48], endKey = [{}, 49],但这给出了不正确的结果,它只是完全忽略了键的第二个元素,而只是过滤了第一个元素。

我想知道是否可以从单个视图对 [a]、[b]、[a 和 b] 进行过滤,因为我需要大量过滤器及其组合。那么单个视图可以处理过滤器组合吗?

0 投票
1 回答
48 浏览

mapreduce - 是否可以使用 map reduce 重新排序视图值?

我需要根据这些值对 coiuchbase 视图结果重新排序。我正在编写一个如下所示的 map reduce 并使用 group、reduce 和降序键进行排序。

Reduce= _count 我得到了我期望的结果。我知道 couchbase 视图仅根据键进行过滤。

是否有可能得到以下结果。如果是这样,有什么建议我在这里缺少什么?

0 投票
0 回答
319 浏览

android - Couchbase Database android - 从文档中删除一行

我在从 Document 中删除特定行时遇到问题。准备数据库和文档对象,并使用文档更新方法保存数据。在文档中,有删除文档的方法,但我不知道如何使用查询删除视图/行。为我提供指导,我该如何实现这一目标。

0 投票
2 回答
621 浏览

couchbase - 存储沙发底座视图的最佳实践

我的应用程序有沙发基础视图(map-reduce)。目前,我将它们写在一个文本文件中,并从 couchbase 管理页面为每个新的 couchbase 服务器加载它们(繁琐且容易出错的过程)。

无论如何,在部署新的 couchbase 服务器或创建新的存储桶时,我是否可以将所有这些视图从文本文件加载到 couchbase 中?

我记得在 mysql 中,我们曾经将所有插入查询和过程写入一个文件,并为每个新实例将文件提供给 mysql(通过命令提示符)。couchbase 有没有这样的策略?