问题标签 [couchdb-2.0]

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 投票
0 回答
1432 浏览

installation - Couchdb 安装问题

使用脚本安装 couchdb 后,我遇到了一些问题,我的 couchdb 实例未运行

os 是 ubuntu 16.04 couchdb 版本 2.0.0

以下是错误。

我使用的安装脚本是https://gist.github.com/SinanGabel/eac83a2f9d0ac64e2c9d4bd936be9313#file-couchdb-2-0-install

0 投票
1 回答
199 浏览

javascript - 带有数组的 CouchDB 多键视图

好的,所以我的问题是我有一个多键视图,它有效。

我正在尝试向这个已经多键的数组添加另一个键。我试图添加的键是一个字符串值数组,

我正在使用PouchDB它的内置查询方法查询我的视图,代码如下。

key4我的新数组在哪里。通过将 map 函数更改为,我有一点运气,emit([docu.key1, docu.key2, docu.key3, [docu.key4]], docu);但这仅在数组中只有一个项目时才有效,并且我需要它为数组中的多个项目工作。

我不知道如何设置视图或查询以利用key4数组中的多个项目。

我曾尝试使用startkeyand进行查询endkey,其中key4有一个{}推入其中的endkey,但这返回了所有内容。我只想要key4数组中返回的值,只要它们也与其他键匹配。

所以总结一下:

  • 在我添加新的 key4 数组之前,我的视图/查询有效。
  • 如果 key4 数组中有一项,则视图/查询有效。
  • 我需要它适用于 key4 数组中的所有项目。
  • 我已经尝试了多种方法,并且可以/无法使其正常工作。

有什么建议么?

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

installation - 设置 CouchDB 2.0 集群

我正在尝试为边缘计算项目设置带有一些 Raspberry Pi 的 CouchDB 集群。但是直到现在我所做的一切都没有成功。我没有让集群正常工作。

这就是我所做的:我按照 http://docs.couchdb.org/en/2.0.0/install/unix.html#中的设置指南进行操作

结合: https ://medium.com/linagora-engineering/setting-up-a-couchdb-2-cluster-on-centos-7-8cbf32ae619f#.eopseqi4h

  1. 安装依赖项 - 正常工作
  2. ./configure- 工作没有错误
  3. make release- 工作没有错误

  4. 遵循指南:添加 couchdb 用户:

    工作没有错误

  5. mv rel/couchdb /usr/local/- 工作没有错误

  6. chown -R couchdb:couchdb /usr/local/couchdb- 首先没有工作 - 没有用户组 couchdb - 添加了用户组
  7. 在 /usr/local/couchdb/etc/vm.args 中更改了节点名称:-name n1.couch.local添加-kernel inet_dist_listen_min 9100并且 -kernel inet_dist_listen_max 9200- 不起作用 - 改回 couchdb@localhost

  8. 盯着分贝

    - 首先对我不起作用,su pw - 身份验证失败 - 通过sudo su和切换用户su - couchdb

  9. db 启动 - 运行,但抛出错误(暂时忽略错误,因为 db 正在运行):

    /li>
  10. 为集群模式准备了两个 Raspberry Pi(2 个 CouchDB 节点):

    • 回答:

      “-pbkdf2-9ec43ace4195ee45a37773c9dfc2aba9380468cb, cddfb98dd1b2416dea2b53dc9fe9a31b,10”

    • 回答:"0.0.0.0"

    似乎命令已被接受

  11. 继续 localhost:5984/_utils/ 并尝试设置集群 - 输入凭据(未更改 IP 和端口)并通过 IP(网络 IP,即 10.228.101.210)添加另一个节点,创建集群以完成设置 - fauxton 接受了一个错误。

  12. 尝试通过 localhost:5984/_membership/ 获取集群中的所有节点会导致:

    /li>
  13. 尝试在一个节点上添加数据库并在另一个节点上查看它不起作用

我对那个 CouchDB 的东西真的很陌生,但我需要让那个集群运行起来。我希望,我的描述有助于找到问题。总而言之,我有一种感觉,我错过或误解了重要的一点。

来自德国汉堡的问候

0 投票
2 回答
884 浏览

gwt - 使用 Java 在 CouchDB 2.0 fauxton 中创建文档

我创建了一个默认 GWT 项目,并尝试使用 CouchDB 作为我的数据库在数据库中创建一个简单条目的文档。以前我们使用 CouchDB 1.6 即被褥作为 UI。现在,最近尝试使用 CouchDB 2.0 即 Fauxton 作为 UI。

问题:-

无法在 CouchDB 2.0 中创建文档。

服务器端代码:-

例外:-

/**********************************编辑 1************* ***********/ 链接提到 update_seq

  • 问题是我们没有通过我们的代码更新 update_seq,它在数据库中创建文档时自动完成。所以,不知道是什么问题。

  • 忘记写了,数据库是在 CouchDB 2.0 上通过 java 轻松创建的。

  • 我们是否必须使用新版本的 JAR 文件>?COUCHDB 罐子(在 1\COUCHDB 1.6 时使用

0 投票
1 回答
705 浏览

couchdb-2.0 - CouchDb 2.0:update_seq 不是数字

根据 couchDb 2.0 http://docs.couchdb.org/en/2.0.0/api/database/common.html的官方文档

GET /{db} 获取有关指定数据库的信息。

参数:db - 数据库名称请求标头:

接受 – 应用程序/json 文本/纯文本

响应标头:

响应 JSON 对象:

状态码:
200 OK – 请求成功完成 404 Not Found – 未找到请求的数据库

update_seq 必须作为数字返回,但是当我们运行请求时

http://192.168.1.48:5984/testing **(CouchDb 2.0)**响应是

以前在我们运行请求时在 couchdb 1.6.1 中

http://192.168.1.80:5984/learners (CouchDb 2.0)响应是

所以请解释一下这是couchdb 2.0或其他什么的例外。

0 投票
1 回答
194 浏览

java - 连接数据库时出错

我正在使用 CoucheDB2.0 并收到以下错误消息

文本:CHARACTER:net.sf.json.JSONException: JSONObject["update_seq"] 不是数字。

而下面的行被执行 -

我正在使用 couchdb4j-0.1.2.jar 以及其他相关的 jar。

0 投票
1 回答
2971 浏览

elasticsearch - 当 CouchDB 2.0 有 /db/_find 时,为什么要使用 Elasticsearch 和 CouchDB?

现在,我们的项目正处于一个阶段,我们希望使用匹配某些字符串的正则表达式在文档中进行搜索。CouchDB 现在确实允许在 2.0 版本和 /db/_find 中使用它,这很棒。在此之前,您需要使用 Elasticsearch。

我想知道一种解决方案是否比另一种更好,以及对磁盘存储有什么影响?我在CouchDB 文档中看到了很多关于 /bd/_find 功能的警告,例如:

正则表达式不适用于索引,因此它们不应用于过滤大型数据集。

提前感谢您的启发

0 投票
0 回答
38 浏览

couchdb - 单个数据库在 CouchDB 2 中是否具有 UUID?

我希望将数据从 CouchDB 增量复制到另一个数据库,而无需将我自己的簿记文档复制到源数据库中。通常,复制目标会将“迄今为止的故事”文档写入源数据库,以避免下次从 0 开始复制。

有没有办法判断源数据库是否相同,也许通过检查每个数据库的 UUID,而不将我自己的目标标识符写入源数据库?我注意到在 CouchDB 2.0 中,数据库本身不再在 / 上发布 uuid。

0 投票
0 回答
161 浏览

couchdb - 在 CouchDB 2.0 中,为什么 changes() 上的 last_seq 与 info() 上的 update_seq 不同?

在 CouchDB 2.0 中,我注意到数据库的 info 'update_seq' 属性与更改提要的 'last_seq' 属性具有相同的数字,但文本不同。这是为什么?