问题标签 [couchdb-2.x]

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

ubuntu - 使用 apt-get 时,如何以编程方式跳过粉红色的 Ubuntu 用户提示?

在 Ubuntu 上使用apt-get包管理器安装 CouchDB 2.1 时,如下所示:

我收到一个提示屏幕,询问我是否想以单节点模式或集群模式安装,或者我是否想自己配置 Couch。(不是命令提示符,而是粉红色背景,带有我必须按下的按钮)。

我想自己配置 Couch,但我需要能够以编程方式跳过查看屏幕(因为我自己没有运行命令 - 该命令是脚本的一部分)。

如何在使用安装 CouchDB 2.1 时指定自动指定此选项apt-get install couchdb -y

或者,如果我不想手动按下确定按钮,我是否会被迫从源代码安装 CouchDB?

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 投票
4 回答
3335 浏览

ubuntu - 在 Ubuntu 服务器 16.04 上安装 CouchDB 2.1

有谁知道如何在 Ubuntu Server 16.04 上安装 CouchDB?

CouchDB 文档中的手册似乎已损坏,并且apt-get install couchdb在版本 1.6.1 中有一个简单的结果。

0 投票
0 回答
33 浏览

couchdb-2.x - 你能估计 CouchDB JavaScript 视图的构建时间吗?

我有一个非常简单的视图来测试索引包含大约 4400 万个文档的 CouchDB 数据库。视图如下所示:

这个结果(使用 _count reduce 函数)是:

我在 Windows 10(Surface Pro i7)上使用 CouchDB 2.1,索引总共花费了大约 3 个小时(我在索引期间关闭和打开计算机,但我认为这不需要重建索引刮)。

上面写的视图必须“接触”数据库中的每个文档。考虑到这一点,我如何才能对更复杂的视图将如何执行进行某种定性估计?

即,由于索引已经触及数据库中的每个文档,对每个文档的属性进行一些操作会极大地影响性能吗?

在我看来,它不会——那个时间仍然会被测量为 O(n)ish。那是对的吗?

在这种情况下,我应该能够估计触及每个文档的视图索引应该花费与我上面写的简单视图相同的时间,+/-

  1. 允许对“type_”属性的每个文档进行线性扫描需要多长时间(因此具有更多属性的文档会增加索引构建时间)
  2. 允许“发射”函数调用需要多少步;每一个都需要对文档对象进行线性扫描和其他计算。即更长的文档 == 更长的索引构建时间。
0 投票
1 回答
60 浏览

couchdb - 在记录源数据库时将 CouchDB 数据库与复制相结合

我刚开始使用 CouchDB (2.1),我打算用它来将每个用户的机密数据从移动应用程序复制到我的服务器。我读过每用户数据库是做到这一点的最佳方式,我已经设置好了。每个数据库都混合了用户创建的类型FooBar.

现在,我还希望能够将该数据的多用户切片一起收集到一个数据库中,并在其上构建视图以进行管理员报告。假设我想要一个包含Foos所有用户的数据库。到目前为止一切顺利,一个_replicator从每个用户数据库到一个目标的过滤器条目就可以完成这项工作。

但是查看组合数据库,我无法判断给定 Foo 来自哪个用户。我可以将用户 ID 写入每个用户数据库中的每个文档,但这似乎是多余的,并且增加了验证的复杂性。还有其他方法吗?

0 投票
1 回答
72 浏览

couchdb-2.x - CouchDB 集群中的每个节点是否都有数据副本?

我阅读文档越多,就越感到困惑。

http://docs.couchdb.org/en/2.1.1/cluster/theory.html

让我以简单的方式提出我的问题:

我有 3 个节点集群具有以下配置:n=3,q=8

  1. 此配置是否可以确保在 2 个节点出现故障的情况下,第 3 个节点将拥有所有可读写的文档/数据?
  2. r 和 w 的值会有影响吗?
  3. 如果我配置 r=1 和 w=3 的值,那么它将确保集群中的任何节点都将所有文档/数据存储在不同的分片中。
0 投票
0 回答
31 浏览

python-3.x - couchdb设计文档代码

沙发数据库的新手。我知道不能在 couchdb 2.0 中创建临时视图。无论如何要使用 django 在 couchdb 中创建设计文档。我正在寻找另一种方法来执行以下代码

上面的代码给了我错误:410, ('gone', 'Temporary views are not supported in CouchDB'))

0 投票
0 回答
681 浏览

couchdb - 恢复已删除的文档

我想恢复已删除的文档。我做了以下

要获取文档的 ID:

{"seq":"138-g1AAAACbeJzLYWBgYMpgTmEQTM4vTc5ISXLIyU9OzMnILy7JAUklMiTV____PyuDOdE9FyjAnmxmbmiemohNAx5j8liAJEMDkPoPNc0ZbJpJiqG5iUEyNn1ZAJoKMSU","id":"25df5fb6-9a9d-43fa-9bb2-2b7dc6f67e51","changes":[{"rev":"5-a116b399e972ef9353c418e907b0eaaa"}],"deleted":true }

拿到身份证后

{“错误”:“未找到”,“原因”:“已删除”}

另外,我尝试了以下

{“错误”:“未找到”,“原因”:“已删除”}

基本上我想按照http://garmoncheg.blogspot.com/2013/11/couchdb-restoring-deletedupdated.html中的建议再次放置文档

请建议是否有任何其他解决方案可以恢复已删除的文档。据我所知,CouchDB 中没有回滚。如果我错了,请纠正我。

0 投票
1 回答
58 浏览

search - 如何使用值在范围内搜索来查找文档?

该数据库是IP地址的地理定位范围,每个文档如下所示;

我创建了一个视图来制作这样的输出:

但是我无法搜索一个值,例如 1000013825,它是第一个文档,但该值不对应于 startkey 或 endkey。我怎样才能做到这一点?使用 JS 和数组中的数据,我可以这样做:

但我不知道如何在 CouchDB 2.3.1 中做到这一点。

0 投票
2 回答
4946 浏览

powershell - 我无法使用管理员在 CouchDB 3.x 中创建数据库

刚刚在 windows 机器上安装了 couchdb 3.00 版本并配置为单节点。

在安装中定义管理员,即使在安装之后也是如此。定义后重新启动了 couchDB。

我的管理员出现在 UI 中: 在此处输入图像描述

但是当我尝试通过 shell 脚本创建数据库时,它会响应:

在此处输入图像描述

我绝对确定我的密码是正确的。

我想知道我是否犯了错误或错误。