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

couchdb - 为什么 CouchDB 视图支持压缩而芒果索引不支持?

当我阅读 CouchDB 文档时,我发现视图需要压缩而芒果索引不需要压缩,这很奇怪。它们在本质上不是相同的东西并且受到清理未使用或旧条目的相同要求吗?这对我来说似乎是一个疏忽。

我想我只需要澄清一下它们之间的索引树有何不同。

谢谢!

0 投票
1 回答
60 浏览

couchdb - 如何在数组大小上编写芒果过滤器?

我想通过指定数组属性的最小和最大大小来查找带有芒果查询的文档。给定一个具有数组属性的文档customers。我希望能够找到客户数量在 10 到 20 之间的所有文档。

就像是

对这样的请求的响应是

那么我应该如何写一个数组大小的芒果过滤器呢?

0 投票
1 回答
60 浏览

couchdb - PouchDB-find 从变量输入自动构建选择器

我正在寻找一种方法来调整 db-find 选择器中的查询字段。我需要这个,因为过滤器访问不同的字段,这些字段可能始终处于活动状态,也可能不处于活动状态。

我尝试了两种选择,但都没有奏效:

  1. 在第一个选项中,我尝试将查询构建为字符串并对其进行评估:

2:在第二次尝试中,我尝试将变量作为查询字段,但语法不允许。

还有其他方法吗?

编辑: 过滤器如下所示:

错误信息:

对于选项 1$and: eval('selectors.join()'),$and: selectors.join(),,我收到以下错误:

如果我使用$and: selectors,,我只会得到一个注释{docs: Array(0), warning: 'no matching index found, create an index to optimize query time'}

0 投票
1 回答
41 浏览

node.js - 如何在将数据库复制到服务器到本地时解决 Couch db 冲突

我们有沙发服务器到本地和本地到服务器的复制。在某天创建或更新记录后,集合将在一两天后处于更新状态,一些集合将更新以前的状态,这会导致记录冲突。对于某些集合,这种冲突正在发生,只有剩余的文档将保持不变。记录覆盖有什么问题?是否有任何 api 自动选择冲突记录作为获胜者?

0 投票
1 回答
37 浏览

couchdb - How to find document in CouchDB where document has an array that contains a specific string?

I am just getting started working with CouchDB.

We have a database where the documents look like:

I am trying to find all documents in the database that contain (for example) "dn" with value "cn=newuser1,ou=people,dc=foo,dc=com".

I have tried a selector like:

I know that there are several documents that should match, but I am getting "No Documents Found".

Can someone tell me why this search is not working?

Thanks, Jim

0 投票
1 回答
37 浏览

couchdb - Mango Query + Apache CouchDB 3.xx - 按数组中的属性对数组进行排序

我有以下文档

我想按 desc 顺序products按属性对数组进行排序sku并获得第一个产品 sku。

到目前为止,我尝试了以下操作。

指数

询问

投掷错误

也尝试了以下

0 投票
1 回答
18 浏览

sorting - CouchDB 查询不存在此排序错误的索引

我已经看过这个问题很多次了,但在这里我问的是同样的问题。

为什么我会收到此错误:

我正在运行一个带有超级账本结构的区块链服务,并且我正在使用 CouchDB for the World State。在这些数据中,我有一个日期字段,我想按日期对数据进行排序。这是我的芒果查询:

值得一提的是,日期是一个字符串。我不知道这里发生了什么,因为我尝试了一切。我尝试使用表格的任何字段进行排序,但唯一要排序和工作的是该字段:_id

我什至尝试了_rev再次_id出现错误的字段。

这是我的数据示例:

我已经尝试了我在网上找到的任何东西,但我无法让它工作。任何帮助或建议,甚至是好的文档都将不胜感激。

谢谢