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

json - 比较两个字段 Cloudant/CouchDB/Mango 的选择器查询

我有一个 CouchDB 数据库,它使用查询语言 Mango - 这似乎与 Cloudant 的查询语言相同。

我正在尝试搜索和比较两个字段,并且仅在它们相等时才返回相关结果。

例如:

我试图提出一个查询,在本例中,它将返回“OFFER0”——因为 OF​​FER0 存在于“OfferID”中

编辑(澄清):查询需要能够选择所有以OFFER 开头并且存在于OfferID 字段中的_id。

我知道我可以用视图来设置它(从:Cloudant query to return records where 2 fields are equal可以看出),但我需要在 Mango 查询中使用它,因为它将在 Hyperledger 上运行

0 投票
1 回答
6780 浏览

javascript - CouchDB 芒果查询 (CouchDB 2.0.1)

我正在尝试查询以下数据:

(来自:https ://dotnetcodr.com/2017/06/21/introduction-to-couchdb-with-net-part-17-starting-with-mango-queries/ )

我的问题:

  1. 如何在查询中首先包含 place_name。

以下 javascript 没有给出结果:

post_code 上的正确索引:

我确实设置了一个附加索引,如下所示:

  1. 如果数据具有以下字段怎么办:

    "old_post_code_numbers": [12345, 67890, ......]

或者:

  1. 如果数据具有以下字段怎么办:

    /li>

JSON 有很多形式,我很难掌握这类查询所需的 javascript 背后的原理。我知道这很简单。一定很简单。

非常感谢我应该/可以访问的任何指导或网站。

编辑:

我设法让以下内容在在线 javascript 测试站点上工作,但我仍然无法在 CouchDB Mango 中工作。当然这在 CouchDB 中是可能的。???

0 投票
1 回答
951 浏览

couchdb - Couchdb 2 _find 查询不使用索引

我正在努力解决应该很容易但对我来说毫无意义的事情,我在数据库中有这两个文档:

我将其发布到_find:

哪个按预期工作,但我收到一个警告说没有匹配的索引,所以我尝试将以下各种组合发布到 _index 这没有区别:

如果我删除按名称排序并且只索引它工作正常的类型,除了它没有排序,这是couchdbs'芒果实现的限制还是我错过了什么?

使用视图和地图功能可以正常工作,但我很好奇芒果在这里做什么/不做什么。

0 投票
1 回答
951 浏览

couchdb - 如何从 Cloudant(或 Mango)查询中排除某些文档?

我将 IMDB 电影演示数据库导入到我的 CouchDB 实例中,并且正在通过使用一些 Cloudant 教程和参考资料来了解 Mango。

我编写了这个查询来识别演员的名字像“bruce”的文档。现在我想修改它以从结果集中排除某些文档。例如电影名称 <> '怪物'。

这可能吗?如果可以,谁能帮我弄清楚如何做到这一点?

0 投票
2 回答
820 浏览

couchdb - 找不到与 CouchDB 匹配的索引并排序

我有以下查询:

并尝试了许多索引:

但没有一个奏效。仅供参考,我正在使用 CouchDB 2.1.0。

我也尝试添加"sort":["lastname","firstname","type","owner"]到查询中。仍然收到警告:no matching index found, create an index to optimize query time

我究竟做错了什么?

编辑:我将 PouchDB 直接用于我的 CouchDB 服务器(不同步),如果这可以帮助...

0 投票
1 回答
6020 浏览

indexing - Couchdb、Mango 查询和索引

当用户想要搜索数据库时,我使用 Mango 查询和 Couchdb。他们可以按文档中的多个字段进行搜索。

为了简化,我有一个包含三个字段的文档,所有这些字段都可以通过搜索来找到文档。

为查询创建芒果索引时,我应该使用哪些字段?我应该使用多个字段创建和索引吗?顺序重要吗?

在一个字段中还定义了三种不同的文档类型(A、BC)。我只需要搜索一个,是否可以从索引中排除其他类型以使其更快?

能够对视图运行索引以仅搜索我感兴趣的文档对我来说是有意义的。这可能吗?

示例索引

已知出现在查询中的字段的一个索引

多个索引,不确定是否使用?

或者在构建查询时使用多个索引来选择正确的一个?

获得最快搜索结果的正确方法是什么?

0 投票
0 回答
693 浏览

nosql - CouchDB 排序不起作用

我最近开始使用 CouchDB,但使用芒果查询的排序选项没有成功。

我的数据库是一个简单的人员数据集,对于这个示例,我想显示所有类型为“person”的文档并按“firstName”对其进行排序。

但它不起作用。我只是得到没有任何特定顺序的文件。

在此处输入图像描述

这是我的索引列表:

有什么我忘记了吗?


编辑:

正如亚历克西斯还指出的那样,文档说排序字段必须存在于选择器中。

经过四处测试后,我发现最好的方法是在字段中添加大于空的条件。这在我的情况下有效。

0 投票
1 回答
4310 浏览

mongodb - 对象数组中对象上的 Couchdb Mango 查询选择器

我有一个沙发数据库,​​里面填满了这个表格中的条目

我正在尝试编写一个芒果查询,它将查找所有具有模板的条目,该模板包含具有特定 template_id 的对象。我知道视图是可能的,但如果可能的话我想使用芒果查询

0 投票
2 回答
448 浏览

couchdb - Cloudant/Mango 查询选择器大小限制

在我们的系统中,我们需要知道对特定文档 ID 的引用是否存在于数据库中的任何位置。(例如允许/拒绝删除)

这以前在我们创建的视图中运行良好,但现在我们被要求使用 Cloudant 查询选择器来做同样的事情。

我们提出了下面的解决方案,其中包含了可以找到文档引用的所有可能路径。查询是动态生成的,以包含“外键”引用的所有可能路径,但这意味着它需要扩展到潜在的 +100 个唯一路径(即,$or 运算符数组可能以 +100 个项目结束)

我想知道这么大的查询是否会起作用,以及潜在的性能影响。另外,如果我们想知道另一种方法。

0 投票
1 回答
235 浏览

couchdb - 在 couchdb 中复制时过滤字段子集

我有一些文档我想复制到每个用户的数据库,但只包含主文档上的一部分字段。“选择器”选项非常适合轻松选择我需要的文档,但它似乎不支持“字段”选项。如果不手动过滤节点服务器上的文档字段,我找不到这样做的方法,这似乎效率很低。