问题标签 [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 回答
1387 浏览

python - 使用 Python 从用 CouchDB-Futon 编写的视图中获取数据

我有一个包含大约 200 万份文档的数据库。该数据库包含大量重复文档。我在 中写了一个 map reduce 函数CouchDB-Futon,它删除了重复项。现在我想在我的 python 脚本中获取这个视图的值。

有人可以在这里指导我吗?我还提到了以下网址:

这使用couchdb-python库。我正在使用同一个库创建和存储文档。但从创建于CouchDB-Futon.

0 投票
1 回答
308 浏览

couchdb - Couchdb-python:如何在 map_reduce 函数中调用函数?

我想调用一些函数,但我不知道如何导入包。我尝试如下,但失败了。我能怎么做?(我想使用一些第三方包来分析每个doc,下面的代码只是一个测试)

请问,如果你知道答案...

0 投票
2 回答
3099 浏览

python - 如何检查数据库是否已经存在

我正在编写一个小型 Python 程序,将一些文档加载到 couchdb 中。检查是否已经存在具有特定名称的数据库会非常方便,因此我可以创建一个新的或打开现有的。我想做的是这样的:

我知道 try-except 块可以解决问题,但是没有更优雅的方法吗?

0 投票
1 回答
320 浏览

python - 使用 couchdb-python 管理 _users 中的用户

我正在尝试_users使用couchdb-python. 我是这里的初学者couchdb

我用 couchdb Document 映射了 python 类用户,couchdb.mapping.Document如下所示:

但这不起作用。我很doc.type must be user ServerError可能是我声明类型不正确的方式。

我应该如何构建要与_users数据库一起使用的类?

0 投票
1 回答
67 浏览

javascript - 有没有办法从结果中清除重复记录?

我有一个视图,但是从视图的结果中确实有重复的文档,如下所示,我怎样才能获得重复的结果并获得唯一的?先感谢您

景色是这样的

由 ...._view/duplicate?key="12345" 调用的视图

执行以下 reduce 时,我总是遇到此错误:" error":"reduce_overflow_error","re​​ason":"Reduce 输出必须更快地收缩:

}

0 投票
0 回答
82 浏览

python - 使用复杂 JSON 作为键时,CouchDB 视图查询失败

我在 db 上创建了一个视图,它发出键值对,如下所示:

emit([doc.some_key, doc.inner_doc], doc)

请注意,它doc.inner_doc可以是任何其他 JSON 文档。现在,在获取此类键的记录时出现问题。每当doc.inner_doc密钥超过 2 个项目时,例如。{"a":1,"b":2,"c":3},视图查询没有给出任何结果。

我正在使用这个python 库来处理 couchdb。带有类似键的查询[1, {"a":1, "b":2]可以完美地工作,但键超过 2 个项目的情况并非如此。

有什么线索吗?

0 投票
0 回答
833 浏览

couchdb - 通过远程实例的IP地址访问蒲团

我已经设法将 CouchDB 安装到运行 Ubuntu 的远程实例上,并且可以看到数据库正在使用 curl(通过命令行)响应我的调用。现在,如果我想访问蒲团,我必须通过键入命令来拨打电话:

之后,我打开我的网络浏览器并输入:

访问网络界面。在此过程中,当且仅当我通过 ssh 进入实例时,我才能访问 Futon,这非常不方便。我尝试查找允许我通过实例的 IP 地址访问我的实例的方法,并找到了以下方法:

  1. 编辑 /etc/init.d/ 中的 local.ini 和 default.ini 文件,我将 bind_address 从 127.0.0.1 设置为 0.0.0.0

之后,我转到 /etc/couchdb/ 并输入:

希望重新启动 couchdb 并确保保留更改。在此之后,我打开浏览器并输入:

这没有用。

  1. 使用http://127.0.0.1:5984/_utils/访问蒲团

并转到右侧的配置选项卡。

转到绑定地址行并将其手动设置为 0.0.0.0,然后按照前一点所述停止并重新启动 couchdb 设置。这没有用。

  1. 我也尝试将绑定地址设置为实例的 IP 地址,但它不起作用。

笔记:

我的防火墙中有未阻塞的端口 5984(入口和出口)。

当我输入以下内容时,我能够从 CouchDB 获得欢迎回复:

也适用于:

如果有人可以提供有关如何解决此问题的清晰分步详细信息,将不胜感激。或者只是参考一些尽可能详细地说明这个过程的资源......我已经在网上搜索了几天,奇怪的是没有一个解决方案正在工作。

0 投票
0 回答
388 浏览

couchdb - 与 PouchDB 同步后的资源冲突

我是 CouchDB / PouchDB 的新手,直到现在我才能以某种方式管理这一切的开始。在开始开发实际应用程序之前,我正在使用 couchdb-python 库将初始值发送到我的 CouchDB。这里我有一个数据库,其中包含我想要包含的数据模板以及我将在应用程序中使用的所有数据的实际数据库。

在 Python 中,我有一个循环,在其中我将一个又一个值发送到 CouchDB:

它一直运行良好,我需要运行几次,因为我的数据必须调整。在我对结果感到满意后,我开始用 Javascript 创建我的应用程序。现在我将 PouchDB 与data数据库同步,它也在工作。但是,我发现我需要更改 Python 代码中的某些内容,所以我再次运行了第一个 Python 脚本,但现在我得到了这个错误:

我尝试destroy()了 pouchDB 数据库data并删除了 CouchDB 数据库。但我仍然在这部分代码中收到此错误:

我也不明白的是,在这个错误出现之前,实际上有一些值被传递给了数据库。所以有些值saved()进入了数据库。我读到它与文件的_rev价值有关,但我无法得到答案。希望有人可以在这里提供帮助。

0 投票
1 回答
773 浏览

python - 带有 CouchDB 2.0 的 Python

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

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

0 投票
0 回答
42 浏览

couchdb - CouchDB 会接受可能驻留在 FAT32 fs 中的最大文件吗?

https://stackoverflow.com/a/24222187/4240261

我能否将可能符合 FAT32 限制的最大文件 (¿ ~4GB) 作为附件上传到我的 CouchDB 数据库中,或者对于我必须使用的此类文件,例如单节点 CephFS?此外,这里计算的开销是多少?