问题标签 [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.
couchdb - 比较两个 couchdb 数据库
我有一个带有数据库 a 和数据库 b 的 couchdb 实例。它们应该包含相同的文档集,只是_rev
属性不同,这意味着我不能使用复制。
我如何验证这两个数据库确实包含相同的文档,这些文档在其他方面都“相等”?
我已经尝试使用couchdb-dump
具有很多sed
魔法的基于 python 的工具来摆脱_rev
和 MD5 和 ETag 标头,但是似乎 JSON 结构中的属性顺序仍然略微随机,这意味着我仍然无法比较使用类似的东西轻松输出diff
。
这里有更好的方法吗?其他人是否想解决类似的问题?
python - couchdb-python:couchdb.mapping.Document 类的 rev 属性是只读的
我想知道为什么 couchdb.mapping.Document 类的 rev 属性是只读属性。甚至可以设置 id 属性,我需要在我的项目中创建一个带有 rev 的新文档,我从 CouchDB 视图中获取该文档。我知道 rev 是在 CouchDB 中生成的,但很遗憾创建者没有预测到这样的异常。此外,以我的拙见,应该有一个带有参数的 Document 类的 get 方法:ids - 它是文档的许多标识符。
python - CouchDB 连接丢失且没有错误
该程序正在 Python 中开发。它包含对远程 CouchDB 数据库的大量查询。程序开始运行,过了一会儿,它只是冻结了。当我检查连接时,我观察到 CouchDB 数据库连接已丢失。它仍然在不做任何事情的情况下使用 CPU(看起来是这样)。
其次,有没有办法在 CouchDB-python 中检查连接是否建立或丢失。
连接丢失的原因可能是什么?
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”的记录)。但是对于上面的示例,结果中将有两个相同的元组。
任何帮助都会得到帮助。
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”特别感兴趣。
database - 如何从另一台计算机访问 CouchDB 服务器?
我在我的计算机上创建了一个 couchDB,即我使用了 Python 行server = couchdb.Server('http://localhost:5984')
我想与另外两个同事共享这个数据库。我怎样才能将其提供给他们?目前,我很乐意给他们完全的管理员权限,直到我能更好地处理这个问题。
我试图阅读CouchDB: The Definitive Guide的相关部分,但我仍然不明白。
他们将如何访问它?他们不能只输入我电脑的 IP 地址吗?
python - 使用python将tgz存储到couchdb
我正在尝试读取 tgz 文件并将其写入 couchdb。
这是代码。
它失败了
我自己仍在谷歌搜索以找到解决方案。
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.
python - 为什么 CouchDb-python(或者我)会混淆字符串和字典?
我正在尝试使用 CouchDB 的 Python 包装器来更新数据库。该文件的结构如下嵌套字典。
我想将较大字典的每个条目,例如RLSoo
放入其自己的文档中。但是,当我尝试以下代码时收到错误消息。
错误信息
我不明白为什么 CouchDB 不接受字典。