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

couchdb - 无法在 couchdb futon 中运行用 python 编写的视图

我最近开始将 couchdb 与 python-couchdb 一起使用。问题是当我使用蒲团运行我用 python 编写的视图时,我收到以下错误消息:

错误:os_process_error

{退出状态,4}

即使对于默认视图,它也会崩溃。

def fun(doc): yield None, doc 我将 local.ini 中的 query_server 设置为

[query_server] python=C:\Python27\Lib\site-packages\couchpy-0.2dev-py2.7.egg\couchpy 在此处输入图像描述

0 投票
2 回答
149 浏览

couchdb - 不同的语言 = couchDB 列表中的不同性能吗?

我正在 couchDB 中编写一个列表函数。我想知道使用比 javascript 更快的语言是否会提高性能(我在想 python,只是因为我知道)。

有谁知道这是否属实,有没有人测试过这是否属实?

0 投票
1 回答
1237 浏览

python - 我应该如何在 Flask 中正确使用 CouchDBs 视图

我正在使用 Flask 和 CouchDB。我已将文件文档映射到文件对象。

在我的 Flask Blueprint 中,我想返回所有文件。我怎么做。我知道我必须编写如下视图:

但是我要把这段代码放在哪里呢?在我的File对象中?我是否必须将此视图定义添加到CouchDBManager?还是应该使用查询功能?

0 投票
0 回答
234 浏览

couchdb - CouchDb:第一次删除一个巨大的文档会给出状态:500(内部服务器错误)

当我第一次尝试在 couchdb 中删除一个文档 (5Mb) 时,我得到这个状态:500 (Internal Server Error) {"error":"os_process_error","re​​ason":"{exit_status,1}"}

第二次删除文件时正确删除它。此问题不会出现在 windows 上,但会出现在 couchdb 的 unix 实例上。

任何人都可以就这种奇怪的行为提出建议吗?

0 投票
1 回答
239 浏览

python - python-couchdb 实例化后将 ViewField 添加到模型

我正在尝试构建一个基础模型类,上面有最常用的沙发视图(主要是那些用于 CRUD 的)。

我不能只将 ViewFields 添加到基类中,因为必须根据模型类名称稍微更改内部的 js 字符串。
这在基类中没有问题,__init__但由于某种原因,ViewField 将无法工作。

通常像这样使用 ViewField 时:

然后如果我们运行:

它将显示:
<ViewDefinition '_design/mymodel/_view/only_carrots'>

但是如果 ViewField 在 期间添加__init__,它看起来像这样:

在基本模型上运行的代码是这样的:

CouchView 类是我自己的。它仅用于以元类中的代码无法检测到的方式存储 ViewField 的信息。

Document 类(我的基本模型是它的子类)有一个__metaclass__. 这至少可以完成使 ViewField 工作的部分工作,但我认为我自己的课程已经涵盖了这部分内容。

在这里可以找到 python-couchdb 的源代码:
https ://code.google.com/p/couchdb-python/source/browse/#hg%2Fcouchdb

对于 Flask-CouchDB:
https ://bitbucket.org/leafstorm/flask-couchdb/src

__init__那么,当 ViewField 被添加并因此在元类内部不可用时,如何使 ViewField 工作__new__

非常感谢您的帮助。

0 投票
2 回答
83 浏览

couchdb - 从头开始couchdb文档

是否可以“刮擦”couchdb 文档?我的意思是删除一个文档,并确保该文档及其历史记录已从数据库中完全删除。

不想执行数据库压缩,我只想完全清除单个文档。而且我正在寻找一种解决方案,可以保证在数据库中没有文档的痕迹,而无需等待内部数据库进程最终删除文档。

(赞赏python解决方案)

0 投票
2 回答
139 浏览

python - 文档有附件时批量更新失败?

我正在执行以下操作:

  1. 准备一些文件:docs = [ doc1, doc2, ... ]. 文件可能有附件
  2. POST_bulk_docs文件清单
  3. 我得到一个Exception > Problems updating list of documents (length = 1): (500, ('badarg', '58'))

bulk_docs的是(在这种情况下只有一个):

这是详细的例外:

那是什么badarg意思?做的时候可以发附件_bulk_docs吗?

0 投票
1 回答
1192 浏览

python - couchdb python 从视图中查询文档

基于现有问题 Multiple CouchDB Document fetch with couchdb-python

问题是:

Blockquote:如何从 CouchDB 获取多个文档,尤其是使用 couchdb-python?

一个答案是:

Blockquote:最简单的方法是将 include_docs=True arg 传递给 Database.view。结果的每一行都将包含文档

我的问题:我如何“转换”或将返回的文档转换为我的自定义文档。

谢谢

0 投票
1 回答
301 浏览

python - 如何使用文档映射类的 ViewField 将 python couchdb 中的视图同步到我的设计文档?

我正在尝试将文档映射类用于 python couchdb 库,但我发现文档非常不足

它包含几行代码,说明如何在您使用的 Document 子类上定义视图,但这些代码与 COuchDB 设计文档不同步。我曾尝试在 CouchDB 设计文档(通过 Futon)和我的 python 类中使用相同的代码编写相同的视图,但这不会同步它们。我能够让视图在其他库(例如沙发查询)中工作,因此问题不是视图本身它们在 JavaScript 或 Python 中工作,不幸的是我已承诺使用 DOcument 子类来包含我希望与我的文档相关联的功能子类。我找到了其他关于如何使用直接 Doc 类将视图同步到 CouchDB 的其他好信息,而没有 variuos 字段类型提供的映射: 在 Python 中加载 CouchDB 设计文档的推荐方法? 在这里: http: //markhaase.com/2012/06/23/couchdb-views-in-python/ 但他们没有找到关于如何使用映射文档子类工作的文档

我使用了文档中描述的两种形式:

和:

当视图被调用时,它会失败并且它会立即显示为什么:检查 Futon 显示视图不在设计文档中

如果我通过各种方式在设计文档中创建视图,该视图可以工作,但它没有连接到我的 Document 子类(本例中的 Person 类)。

我想我希望这会让人感觉更放松我虽然使用沙发查询来获取视图结果并尝试将这些对象分配到我在单独库 python couchdb 中的 DOcument 子类中,但这似乎非常绝望和脏,我什至无法轻松访问沙发查询中的字典信息。让我知道是否有人可以告诉我这应该如何工作。我怀疑文档中完全缺少一个简单的答案,否则没有人会编写文档映射功能

0 投票
1 回答
818 浏览

python - couchbase python客户端中是否缺少flush方法?

我没有在端口 8091 的 couchbase 管理 UI 中找到存储桶的刷新按钮。可能是因为这个http://www.couchbase.com/issues/browse/MB-5351

然后我看到了这个如何删除存储桶中的所有项目?所以我想在 python 客户端中进行刷新。

在这里客户端我没有找到刷新的方法。我在 IDE 中尝试了智能感知。

请指导我通过 python 客户端刷新存储桶。