问题标签 [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.
installation - Couchdb 安装问题
使用脚本安装 couchdb 后,我遇到了一些问题,我的 couchdb 实例未运行
os 是 ubuntu 16.04 couchdb 版本 2.0.0
以下是错误。
我使用的安装脚本是https://gist.github.com/SinanGabel/eac83a2f9d0ac64e2c9d4bd936be9313#file-couchdb-2-0-install
javascript - 带有数组的 CouchDB 多键视图
好的,所以我的问题是我有一个多键视图,它有效。
我正在尝试向这个已经多键的数组添加另一个键。我试图添加的键是一个字符串值数组,
我正在使用PouchDB
它的内置查询方法查询我的视图,代码如下。
key4
我的新数组在哪里。通过将 map 函数更改为,我有一点运气,emit([docu.key1, docu.key2, docu.key3, [docu.key4]], docu);
但这仅在数组中只有一个项目时才有效,并且我需要它为数组中的多个项目工作。
我不知道如何设置视图或查询以利用key4
数组中的多个项目。
我曾尝试使用startkey
and进行查询endkey
,其中key4
有一个{}
推入其中的endkey
,但这返回了所有内容。我只想要key4
数组中返回的值,只要它们也与其他键匹配。
所以总结一下:
- 在我添加新的 key4 数组之前,我的视图/查询有效。
- 如果 key4 数组中有一项,则视图/查询有效。
- 我需要它适用于 key4 数组中的所有项目。
- 我已经尝试了多种方法,并且可以/无法使其正常工作。
有什么建议么?
join - 您可以使用 CouchDB 2.0 'Mango' 实现文档连接吗?
从之前关于 CouchDB 1.6.1 的工作中,我知道可以通过以下几种方式实现文档连接:
例如,使用 'students 的简单模式and 'courses
:
此 SQL 查询:
可以在 CouchDB 1.6 中使用 map 函数实现:
以及一个 group 和 reduce 函数
或者,您可以使用 List 函数来遍历分组或未分组的 Map 索引。
在这里查看 Mango 的文档,提到 _find(我假设它是“Mango 端点”)使用索引。我看不到“一个领域等于另一个领域”的说法,但是我对芒果一点也不熟悉......
问题:
- 你能在 Mango 中“模拟”文档连接吗?
- 如果可以,这会比使用 MapReduce 做同样的事情更好还是更差?
installation - 设置 CouchDB 2.0 集群
我正在尝试为边缘计算项目设置带有一些 Raspberry Pi 的 CouchDB 集群。但是直到现在我所做的一切都没有成功。我没有让集群正常工作。
这就是我所做的:我按照 http://docs.couchdb.org/en/2.0.0/install/unix.html#中的设置指南进行操作
- 安装依赖项 - 正常工作
./configure
- 工作没有错误make release
- 工作没有错误遵循指南:添加 couchdb 用户:
工作没有错误
mv rel/couchdb /usr/local/
- 工作没有错误chown -R couchdb:couchdb /usr/local/couchdb
- 首先没有工作 - 没有用户组 couchdb - 添加了用户组在 /usr/local/couchdb/etc/vm.args 中更改了节点名称:
-name n1.couch.local
添加-kernel inet_dist_listen_min 9100
并且-kernel inet_dist_listen_max 9200
- 不起作用 - 改回 couchdb@localhost盯着分贝
- 首先对我不起作用,su pw - 身份验证失败 - 通过
sudo su
和切换用户su - couchdb
db 启动 - 运行,但抛出错误(暂时忽略错误,因为 db 正在运行):
/li>为集群模式准备了两个 Raspberry Pi(2 个 CouchDB 节点):
回答:
“-pbkdf2-9ec43ace4195ee45a37773c9dfc2aba9380468cb, cddfb98dd1b2416dea2b53dc9fe9a31b,10”
和
- 回答:
"0.0.0.0"
似乎命令已被接受
继续 localhost:5984/_utils/ 并尝试设置集群 - 输入凭据(未更改 IP 和端口)并通过 IP(网络 IP,即 10.228.101.210)添加另一个节点,创建集群以完成设置 - fauxton 接受了一个错误。
尝试通过 localhost:5984/_membership/ 获取集群中的所有节点会导致:
/li>尝试在一个节点上添加数据库并在另一个节点上查看它不起作用
我对那个 CouchDB 的东西真的很陌生,但我需要让那个集群运行起来。我希望,我的描述有助于找到问题。总而言之,我有一种感觉,我错过或误解了重要的一点。
来自德国汉堡的问候
gwt - 使用 Java 在 CouchDB 2.0 fauxton 中创建文档
我创建了一个默认 GWT 项目,并尝试使用 CouchDB 作为我的数据库在数据库中创建一个简单条目的文档。以前我们使用 CouchDB 1.6 即被褥作为 UI。现在,最近尝试使用 CouchDB 2.0 即 Fauxton 作为 UI。
问题:-
无法在 CouchDB 2.0 中创建文档。
服务器端代码:-
例外:-
/**********************************编辑 1************* ***********/ 链接提到 update_seq
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或其他什么的例外。
java - 连接数据库时出错
我正在使用 CoucheDB2.0 并收到以下错误消息
文本:CHARACTER:net.sf.json.JSONException: JSONObject["update_seq"] 不是数字。
而下面的行被执行 -
我正在使用 couchdb4j-0.1.2.jar 以及其他相关的 jar。
elasticsearch - 当 CouchDB 2.0 有 /db/_find 时,为什么要使用 Elasticsearch 和 CouchDB?
现在,我们的项目正处于一个阶段,我们希望使用匹配某些字符串的正则表达式在文档中进行搜索。CouchDB 现在确实允许在 2.0 版本和 /db/_find 中使用它,这很棒。在此之前,您需要使用 Elasticsearch。
我想知道一种解决方案是否比另一种更好,以及对磁盘存储有什么影响?我在CouchDB 文档中看到了很多关于 /bd/_find 功能的警告,例如:
正则表达式不适用于索引,因此它们不应用于过滤大型数据集。
提前感谢您的启发
couchdb - 单个数据库在 CouchDB 2 中是否具有 UUID?
我希望将数据从 CouchDB 增量复制到另一个数据库,而无需将我自己的簿记文档复制到源数据库中。通常,复制目标会将“迄今为止的故事”文档写入源数据库,以避免下次从 0 开始复制。
有没有办法判断源数据库是否相同,也许通过检查每个数据库的 UUID,而不将我自己的目标标识符写入源数据库?我注意到在 CouchDB 2.0 中,数据库本身不再在 / 上发布 uuid。
couchdb - 在 CouchDB 2.0 中,为什么 changes() 上的 last_seq 与 info() 上的 update_seq 不同?
在 CouchDB 2.0 中,我注意到数据库的 info 'update_seq' 属性与更改提要的 'last_seq' 属性具有相同的数字,但文本不同。这是为什么?