问题标签 [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.
json - 比较两个字段 Cloudant/CouchDB/Mango 的选择器查询
我有一个 CouchDB 数据库,它使用查询语言 Mango - 这似乎与 Cloudant 的查询语言相同。
我正在尝试搜索和比较两个字段,并且仅在它们相等时才返回相关结果。
例如:
我试图提出一个查询,在本例中,它将返回“OFFER0”——因为 OFFER0 存在于“OfferID”中
编辑(澄清):查询需要能够选择所有以OFFER 开头并且存在于OfferID 字段中的_id。
我知道我可以用视图来设置它(从:Cloudant query to return records where 2 fields are equal可以看出),但我需要在 Mango 查询中使用它,因为它将在 Hyperledger 上运行
javascript - CouchDB 芒果查询 (CouchDB 2.0.1)
我正在尝试查询以下数据:
(来自:https ://dotnetcodr.com/2017/06/21/introduction-to-couchdb-with-net-part-17-starting-with-mango-queries/ )
我的问题:
- 如何在查询中首先包含 place_name。
以下 javascript 没有给出结果:
post_code 上的正确索引:
我确实设置了一个附加索引,如下所示:
如果数据具有以下字段怎么办:
"old_post_code_numbers": [12345, 67890, ......]
或者:
如果数据具有以下字段怎么办:
/li>
JSON 有很多形式,我很难掌握这类查询所需的 javascript 背后的原理。我知道这很简单。一定很简单。
非常感谢我应该/可以访问的任何指导或网站。
编辑:
我设法让以下内容在在线 javascript 测试站点上工作,但我仍然无法在 CouchDB Mango 中工作。当然这在 CouchDB 中是可能的。???
couchdb - Couchdb 2 _find 查询不使用索引
我正在努力解决应该很容易但对我来说毫无意义的事情,我在数据库中有这两个文档:
我将其发布到_find:
哪个按预期工作,但我收到一个警告说没有匹配的索引,所以我尝试将以下各种组合发布到 _index 这没有区别:
如果我删除按名称排序并且只索引它工作正常的类型,除了它没有排序,这是couchdbs'芒果实现的限制还是我错过了什么?
使用视图和地图功能可以正常工作,但我很好奇芒果在这里做什么/不做什么。
couchdb - 如何从 Cloudant(或 Mango)查询中排除某些文档?
我将 IMDB 电影演示数据库导入到我的 CouchDB 实例中,并且正在通过使用一些 Cloudant 教程和参考资料来了解 Mango。
我编写了这个查询来识别演员的名字像“bruce”的文档。现在我想修改它以从结果集中排除某些文档。例如电影名称 <> '怪物'。
这可能吗?如果可以,谁能帮我弄清楚如何做到这一点?
couchdb - 找不到与 CouchDB 匹配的索引并排序
我有以下查询:
并尝试了许多索引:
但没有一个奏效。仅供参考,我正在使用 CouchDB 2.1.0。
我也尝试添加"sort":["lastname","firstname","type","owner"]
到查询中。仍然收到警告:no matching index found, create an index to optimize query time
我究竟做错了什么?
编辑:我将 PouchDB 直接用于我的 CouchDB 服务器(不同步),如果这可以帮助...
indexing - Couchdb、Mango 查询和索引
当用户想要搜索数据库时,我使用 Mango 查询和 Couchdb。他们可以按文档中的多个字段进行搜索。
为了简化,我有一个包含三个字段的文档,所有这些字段都可以通过搜索来找到文档。
为查询创建芒果索引时,我应该使用哪些字段?我应该使用多个字段创建和索引吗?顺序重要吗?
在一个字段中还定义了三种不同的文档类型(A、BC)。我只需要搜索一个,是否可以从索引中排除其他类型以使其更快?
能够对视图运行索引以仅搜索我感兴趣的文档对我来说是有意义的。这可能吗?
示例索引
已知出现在查询中的字段的一个索引
多个索引,不确定是否使用?
或者在构建查询时使用多个索引来选择正确的一个?
获得最快搜索结果的正确方法是什么?
mongodb - 对象数组中对象上的 Couchdb Mango 查询选择器
我有一个沙发数据库,里面填满了这个表格中的条目
我正在尝试编写一个芒果查询,它将查找所有具有模板的条目,该模板包含具有特定 template_id 的对象。我知道视图是可能的,但如果可能的话我想使用芒果查询
couchdb - Cloudant/Mango 查询选择器大小限制
在我们的系统中,我们需要知道对特定文档 ID 的引用是否存在于数据库中的任何位置。(例如允许/拒绝删除)
这以前在我们创建的视图中运行良好,但现在我们被要求使用 Cloudant 查询选择器来做同样的事情。
我们提出了下面的解决方案,其中包含了可以找到文档引用的所有可能路径。查询是动态生成的,以包含“外键”引用的所有可能路径,但这意味着它需要扩展到潜在的 +100 个唯一路径(即,$or 运算符数组可能以 +100 个项目结束)
我想知道这么大的查询是否会起作用,以及潜在的性能影响。另外,如果我们想知道另一种方法。
couchdb - 在 couchdb 中复制时过滤字段子集
我有一些文档我想复制到每个用户的数据库,但只包含主文档上的一部分字段。“选择器”选项非常适合轻松选择我需要的文档,但它似乎不支持“字段”选项。如果不手动过滤节点服务器上的文档字段,我找不到这样做的方法,这似乎效率很低。