问题标签 [couchdb-mango]

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 回答
249 浏览

indexing - Cannot create an index, i.e. /{db}/_index not working on 2.0.0

I spent hours to figure out why I cannot use Mango Query features. In Fauxton I can neither add Mango Indexes, neither run a Mango query. For instance, in NodeJS:

Any clue welcome! Thanks

0 投票
1 回答
810 浏览

join - 您可以使用 CouchDB 2.0 'Mango' 实现文档连接吗?

从之前关于 CouchDB 1.6.1 的工作中,我知道可以通过以下几种方式实现文档连接:

例如,使用 'students 的简单模式and 'courses

此 SQL 查询:

可以在 CouchDB 1.6 中使用 map 函数实现:

以及一个 group 和 reduce 函数

或者,您可以使用 List 函数来遍历分组或未分组的 Map 索引。

在这里查看 Mango 的文档,提到 _find(我假设它是“Mango 端点”)使用索引。我看不到“一个领域等于另一个领域”的说法,但是我对芒果一点也不熟悉......

问题:

  1. 你能在 Mango 中“模拟”文档连接吗?
  2. 如果可以,这会比使用 MapReduce 做同样的事情更好还是更差?
0 投票
2 回答
7060 浏览

full-text-search - CouchDB 全文搜索

我需要一些关于在 couchdb 中进行全文搜索的指导。它是否已经在 2.0 中默认启用,还是我们必须重建 couchdb 启用它?

场景:它是一个文档管理系统,文档以网格的形式显示。我需要能够对结果进行排序。在从地图减少到弹性索引的几次更改之后,现在我正在尝试使用芒果查询。问题是排序没有给出预期的结果。

尝试按“主题”或其他文本字段排序,将结果与“索引逻辑”混合(例如:返回的排序主题:“这封电子邮件......”,“你好......”,“这封电子邮件...... .”,绝对不是我需要的)。不记得分析器、令牌等是否与“奇怪”的搜索结果有关。例如,使用日期字段 desc 排序,它的效果要好得多,但是在显示 2017 年到 desc 的文档时,我有一个 2014 年文档的“入侵者”结果,其中包含 2016 年和 2015 年的文档。

我为一些可能的文档排序字段创建了 json 类型的索引。创建文本类型索引不起作用。我不知道全文搜索会解决我的“排序”问题,但是考虑到所有对 cloudant 查询语言和全文搜索的引用,我认为这个功能包含在 2.0 中。

0 投票
2 回答
3850 浏览

couchdb - 如何计算 Mango 查询返回的文档

我有一个芒果查询:

我想知道满足此条件的文档数量。

我知道我们可以使用 map reduce 函数来实现这一点,但是有没有办法通过使用芒果查询来做到这一点,比如在查询本身中使用像“count”这样的键,就像我们对“sort”和“fields”所做的那样。

我正在通过休息客户端触发芒果查询,我希望文档的数量作为查询的响应。

0 投票
2 回答
2556 浏览

json - 用于深度嵌套 JSON 的 Cloudant/Mango 选择器

假设我的一些文档具有以下结构:

是否有一个 Mango JSON 选择器可以在"i_look_for"具有值时成功选择"this_tag"?它在一个数组中(我知道它在数组中的位置)。我也对过滤结果感兴趣,所以我只得到 "tag_properties"结果。

我已经尝试了很多东西,包括 $elemMatch,但大部分都返回“无效的 json”。

这甚至是 Mango 的用例还是我应该坚持观点?

0 投票
1 回答
4665 浏览

arrays - 数组中的芒果搜索

我的文档有这样的结构:

我必须如何定义查询对象的选择器部分以获取日期(值)小于或等于给定日期且带有的所有文档Type=='generated'

0 投票
1 回答
58 浏览

couchdb - Mango 服务器上的 CouchDB 2.0 404 - GET /db/_index

我正在使用 CouchDB 2.0 并在尝试获取生产数据库上的索引定义时收到 404。

POST /db/_find同样,我在使用和POST /db/_index 反对生产时收到 400 Bad Request 。

这些都适用于我的开发服务器(Mac OSX)

0 投票
1 回答
634 浏览

pouchdb - Pouchdb-查找过去 30 天的文档

我正在尝试对我创建的 PouchDB 索引执行 $gte 查询。当应该有与子句匹配的文档时,查询不会出错,但会返回一个空数组。这个想法是获取所有具有过去 30 天时间戳的文档。存储该值的属性不在顶层,它是meta属性的一部分。例如。

我使用以下方法成功创建了索引:

然后我使用以下方法查询它:

我已经尝试了两种语法样式来查询子属性,但都不起作用。查询实际上并没有失败或导致任何错误 - 当我知道有应该匹配该查询的文档时,它只是返回一个空数组。

0 投票
2 回答
2029 浏览

couchdb - 如何在不提供“限制”字段的情况下使用 Mango 查询 couchDB 获取无限文档?

我在沙发数据库中使用 Mango 查询来查找文档的几乎每个查询。在这里,我在获取与给定条件匹配的所有文档时遇到了问题。问题是芒果查询的默认限制是 25(意味着每个查询获取 25 个文档),并且我的数据库中有很多文档,我没有确切的文档数。我不能硬编码芒​​果查询中的限制,因为我不知道文档的上限,而且我认为硬编码限制不是一个好主意。谁能帮我解决这个问题?我怎样才能将限制设为无限制,或者有没有其他方法可以处理这种情况?

0 投票
2 回答
112 浏览

nosql - 构建 couchbdb 视图以索引 ID 以各种三个或四个字符开头的所有文档?

我是 nosql 和视图的新手。想知道是否有人可以向我展示如何构建索引,以便它将返回应用多个不同键的所有不同文档。下面是一个例子。

我有许多文档都具有如下命名约定:

例如,我想要一个可以查询“以 BBY 开头”的视图。它会返回所有以 BBY 开头的文档。甚至可能是“BBY_December”、“BBY_August”等。

想知道这是否可能以及它会是什么样子。我正在使用 CouchDB,它使用 Mango 来构建索引。如果有人能指出我正确的方向,那也会有所帮助。

谢谢