问题标签 [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 投票
2 回答
472 浏览

javascript - 使用 _conflicts 而不是 409 创建或更新

是否有可能进入putbulkDocs进入 couchdb/pouchdb 并获得与复制中相同的行为,即赢得修订_conflicts而不是409响应?

基本上我想避免conflict以下代码中的情况:

我从pouchdb得到了一些提示,但我仍然不确定如何应用它。

EDIT1:使用最新代码更新。

0 投票
1 回答
127 浏览

php - 如何使用 DoctrineCouchDBBundle 和 SF 2.8 插入模型?

我全新安装了 Symfony 2.8 和DoctrineCouchDBBundle。我创建了一个最小模型来尝试将对象插入 CouchDB,但出现以下错误:

我在这篇文章读到 all_or_nothing可以在 CouchDB 2.0 中删除,完成了吗?我正在使用 CouchDB 2.0,我会使用 Doctrine 和 Couchdb 2.0。是 Doctrine 问题,还是与上一个 Doctrine 版本不更新的 DoctrineCouchDBBundle 问题?

0 投票
1 回答
658 浏览

couchdb - 在 Centos 6.8 上安装 CouchDB 2.0

我正在尝试在 CentOS 6.8 上安装 CouchDB 2.0 并遇到此错误,我不确定出了什么问题。

有任何想法吗 ??

这是日志:

谢谢

0 投票
1 回答
773 浏览

python - 带有 CouchDB 2.0 的 Python

我有CouchDB 2.0服务器。我需要通过 python 创建、删除、获取、更新和查询数据库。

1.6版本上有一个couchdb-python库。这里最好的选择是什么?直接使用couchdb rest-api?

0 投票
2 回答
1582 浏览

couchdb - 如何在 CouchDB 2 上创建“验证文档更新”?

我已经阅读了我们可以在CouchDB上创建的验证( validate_doc_update ) ,但是我没有弄清楚如何创建它们。我可以通过Fauxton 来做吗?

是这样吗?我必须将函数声明为字符串吗?我需要一个例子(文档中有任何分步说明)。

谢谢。

0 投票
2 回答
681 浏览

pagination - CouchDB 2.0 中的 Mango 查询是否需要 startkey 分页

我一直在寻找这个。我正在运行 CouchDB 2.0,并且了解在检索一组数据时,我可以在使用传统视图或更新的 Mango 查询之间做出选择。

所以我目前正在使用 Mango 查询语法并获得我需要的结果 - 但是我现在需要实现分页。在 CouchDB 2.0 中研究分页时,我发现围绕该主题进行了精彩的讨论:

http://docs.couchdb.org/en/2.0.0/couchapp/views/pagination.html

它表明对大型数据集进行分页的最佳方法不是使用跳过,而是使用 startkey 并执行一种从一页到下一页的链表分页。

所以这对我来说很有意义并且适用于我的应用程序,但是当我转向 Mango/_find API 时,我看不到任何传入 startkey 的方法:

http://docs.couchdb.org/en/2.0.0/api/database/find.html

令人困惑的是,它确实接受了一个跳过参数,但没有 startkey。

有人能解释这里发生了什么吗?Mango/_find 中的性能特征是否有很大不同,以便我们可以安全地在大型数据集上使用 skip?或者我们应该在遍历更大的数据集合时使用带有 startkey 的视图?

在最近的任何文档 AFAIK 中似乎都没有回答这个特定的问题。任何帮助将不胜感激。

0 投票
0 回答
45 浏览

couchdb-2.0 - _rewrite 部分字符串化函数无法正常工作

我尝试了 CouchDB 的重写功能,请参阅:http ://docs.couchdb.org/en/2.0.0/api/ddoc/rewrites.html在“重写部分 a 是字符串化函数”,但它似乎不起作用。我以这个例子为基础。

这是 mydb _design/router 重写功能:

mydb 设计文档:

此代码应该通过对端点 mydb/_design/router/_rewrite/* 的所有请求

例子:

GET localhost:5984/mydb/_design/router/_rewrite/mydb/_all_docs 重新路由到 mydb/_all_docs

GET 请求工作正常(如预期的那样)

但是 POST、PUT、DELETE 请求挂起(没有响应!)。

例子:

POST localhost:5984/mydb/_design/router/_rewrite/mydb

没有错误消息返回只是挂起。

上述请求无需重写即可正常工作!(POST localhost:5984/mydb 插入一个新文档 {"foo": "bar"})

这是一个错误还是我在这里做错了什么?如果这是一个错误,我可以在哪里报告?

我的规格:Win7 64 位,CouchDB 2.0.0

谢谢!

0 投票
0 回答
59 浏览

couchdb - 当文档在节点上不可用时,couchdb 集群如何响应?

我有一个由三个 couchdb 2.0 节点 A(在美国)B(在欧洲)和 C(在亚洲)组成的集群。所有这些都在一个域(比如 domain.com)后面,我正在使用 nginx 使用 GeoIP 模块进行负载平衡。因此,例如来自亚洲的请求将被路由到 CouchDB 的亚洲节点。

我的 couchdb 集群是独立更新的。我知道 couchDB 将具有最终的一致性。但是,如果对文档的请求被路由到亚洲服务器并且该文档不存在(还),集群会在其他节点中搜索该文档还是返回 404?

0 投票
0 回答
773 浏览

couchdb - CouchDB 的 erl.exe 永远不会闲置

作为一名开发人员制作使用 CouchDB 进行数据存储的应用程序,并且主要在笔记本电脑上工作,我注意到 CouchDB 1.6.1 的 erl.exe 在空闲时的 CPU 使用率为 5%(根本没有连接到它,没有复制,没有挂起的任务)。使用 CouchDB 2,空闲 CPU 使用率约为 8% 到 12%。

有什么办法可以让 erl.exe 在空闲但运行 CouchDB 时使用 0%?

可能会降低一点?

除了配置管理员密码和监听 0.0.0.0 之外,我的 CouchDB conf 没有做任何不寻常的事情。

我目前的工作是在我不执行应用程序时停止 CouchDB,并在执行应用程序时重新启动。

谢谢你。

0 投票
1 回答
542 浏览

couchdb - Couchdb2 芒果/查找 js api

我注意到所有 couchdb api 助手都没有实现 Mango 查询

我发现 cradle 开始研究它,但似乎他们停止实施,没有关于它的文档。 https://github.com/flatiron/cradle/blob/master/lib/cradle/database/mango.js

有没有支持芒果查找的好js api?

次要:似乎没有人实施芒果查询,为什么每个人都坚持使用 map/reduce 是有原因的吗?

根据给出的评论,我想澄清我的问题:我知道 pouch-find,但我认为这是用于本地存储或可以在浏览器或 nodejs 中找到的本地 pouch 实例,但我想找到一个库我可以用来查询服务器上的 couchdb 数据库。

我现在找到了一个临时解决方案。我使用带有查询功能的摇篮,例如:

所以要进一步解释我的设置。我每个用户使用一个 couchdb。该数据库将使用 pouchdb 同步到浏览器,我可以使用 pouch-find 查询同步的本地副本(这是正确的吗?)。

但是我还有其他未同步的沙发数据库,​​许多用户可以访问这些数据库。为了查询这些数据库,我在上面的例子中使用了 cradle。