问题标签 [couchdb-python]

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

couchdb - 比较两个 couchdb 数据库

我有一个带有数据库 a 和数据库 b 的 couchdb 实例。它们应该包含相同的文档集,只是_rev属性不同,这意味着我不能使用复制。

我如何验证这两个数据库确实包含相同的文档,这些文档在其他方面都“相等”?

我已经尝试使用couchdb-dump具有很多sed魔法的基于 python 的工具来摆脱_rev和 MD5 和 ETag 标头,但是似乎 JSON 结构中的属性顺序仍然略微随机,这意味着我仍然无法比较使用类似的东西轻松输出diff

这里有更好的方法吗?其他人是否想解决类似的问题?

0 投票
1 回答
274 浏览

python - couchdb-python:couchdb.mapping.Document 类的 rev 属性是只读的

我想知道为什么 couchdb.mapping.Document 类的 rev 属性是只读属性。甚至可以设置 id 属性,我需要在我的项目中创建一个带有 rev 的新文档,我从 CouchDB 视图中获取该文档。我知道 rev 是在 CouchDB 中生成的,但很遗憾创建者没有预测到这样的异常。此外,以我的拙见,应该有一个带有参数的 Document 类的 get 方法:ids - 它是文档的许多标识符。

0 投票
0 回答
147 浏览

python - CouchDB 连接丢失且没有错误

该程序正在 Python 中开发。它包含对远程 CouchDB 数据库的大量查询。程序开始运行,过了一会儿,它只是冻结了。当我检查连接时,我观察到 CouchDB 数据库连接已丢失。它仍然在不做任何事情的情况下使用 CPU(看起来是这样)。

其次,有没有办法在 CouchDB-python 中检查连接是否建立或丢失。

连接丢失的原因可能是什么?

0 投票
2 回答
146 浏览

couchdb - couchdb查询中元组的唯一性

我正在尝试进行一个我还无法进行的查询。我的永久视图功能如下:

根据密钥,我过滤结果。所以,我需要这把钥匙。其次,如您所见,有一个 for 循环。这会导致结果中出现相同的元组。但是,我还需要执行此 for 循环来检查所有内容。在这里,我只想知道如何消除相同的元组?

我正在使用 couchdb-python。我的相关代码是:

从键值可以理解,键有三种不同的类型。我认为我可以使用 [doc._id, llweb_result] 扩展“密钥”。我需要一个像 [*, 2] 这样的键,但我不知道这是可能的。然后,使用 reduce 函数对它们进行分组。这肯定会起作用,但此时的问题是如何仅使用值 [0,1,2] 进行选择查询。

编辑于 16.08.12

couchdb 记录的“llweb_result”属性示例:

一条记录只有一个域名,但可以有多个ip。您可以将记录视为 dns 数据包。

我想根据 llweb_result (0,1,2) 对记录进行分组。我将为它们进行选择查询(例如,我获取包含“1”的记录)。但是对于上面的示例,结果中将有两个相同的元组。

任何帮助都会得到帮助。

0 投票
1 回答
512 浏览

python - CouchDB-Python:如何使用“_show”和“_list”函数?

python-couchdb 包(用作 import couchdb)提供了一个 db.view() 函数来访问 couchdb “_view”,但是如何访问“_show”或“_list”函数呢?

之前有人问过这个问题(http://stackoverflow.com/questions/5491851/couchdb-and-python-how-to-use-show-and-list-functions),其中一位作者说它现在包含在库,但他没有提到如何使用它(db.show() 不起作用),我在网上找不到任何文档。

任何人都可以让我知道功能/方法 - 或 - 将我指向解释如何执行此操作的页面。我对“_show”特别感兴趣。

0 投票
3 回答
2319 浏览

database - 如何从另一台计算机访问 CouchDB 服务器?

我在我的计算机上创建了一个 couchDB,即我使用了 Python 行server = couchdb.Server('http://localhost:5984')

我想与另外两个同事共享这个数据库。我怎样才能将其提供给他们?目前,我很乐意给他们完全的管理员权限,直到我能更好地处理这个问题。

我试图阅读CouchDB: The Definitive Guide的相关部分,但我仍然不明白。

他们将如何访问它?他们不能只输入我电脑的 IP 地址吗?

0 投票
2 回答
1130 浏览

python - 使用python将tgz存储到couchdb

我正在尝试读取 tgz 文件并将其写入 couchdb。

这是代码。

它失败了

我自己仍在谷歌搜索以找到解决方案。

0 投票
2 回答
841 浏览

python - 使用查询选项为 CouchDB 编码 curl-ready URL

我正在使用couchdb-python来访问我的 CouchDB 后端。有时我想知道库正在访问的 URL,以便使用curl或任何其他工具访问完全相同的 URL。也就是说,我希望能够复制/粘贴编码的 URL 并执行 curl 访问,而无需手动编辑任何内容

由于couchdb-python没有给我这些信息,我构建了一个小工具来获取 URL:

这给了我以下网址:

如果我使用 curl 访问,它会给出:

如果我手动编辑 URL,在键值之前和之后添加 %22,CouchDB 会接受它并给我正确的答案:

现在我有两个问题:

  • Can couchdb-python show me the URL it is accessing?
  • How can I tell urllib.urlencode to produce encoded data which can be accepted by CouchDB? According to the manual, the values must be url encoded. I am not sure how to do this, for the general case. I would like to avoid having to read the couchdb-python sources for just this simple problem.
0 投票
1 回答
381 浏览

python - 为什么 CouchDb-python(或者我)会混淆字符串和字典?

我正在尝试使用 CouchDB 的 Python 包装器来更新数据库。该文件的结构如下嵌套字典。

我想将较大字典的每个条目,例如RLSoo放入其自己的文档中。但是,当我尝试以下代码时收到错误消息。

错误信息

我不明白为什么 CouchDB 不接受字典。

0 投票
1 回答
297 浏览

python - 使用python向大型couchDB中的每个文档添加字段的最快方法

我有一个 couchDB,有超过 100 万个条目分布在几个数据库中。我需要从中抽取随机样本,以便记录每个样本的成员。为此,在这个问题之后,我想在我的 couchDB 中的每个文档中添加一个带有随机数的字段。

添加随机数的代码

这失败了,因为我没有足够的 RAM 来保存所有 CouchDB 数据库的副本。

第一次尝试-分块加载数据库

按照这个问题。

如果我在 python 中迭代一个大列表,我会编写一个生成器表达式。我怎样才能在 couchdb-python 中做到这一点?或者,还有更好的方法?