问题标签 [python-cloudant]

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

python - 如何使用 python-cloudant 调用带有键列表的 _all_docs 主索引?

我目前正在使用主索引来查询 Cloudant 数据库中的键列表:

看起来我可以使用cloudant.result.Result来实现这一点。如果我正确理解了文档,这将返回所有文档,然后您可以过滤返回的结果。但是,我想通过将参数传递给 Cloudant 请求进行过滤,以便只返回我感兴趣的数据。这可能吗?

0 投票
2 回答
63 浏览

python - 使用文档上下文管理器,如果文档不存在,会有什么行为?

python-cloudant 库有一个上下文管理器来简化文档的处理:

来源: http: //python-cloudant.readthedocs.io/en/latest/document.html

如果远程文档不存在,会有什么行为?文档设置为None,还是抛出异常?

0 投票
1 回答
277 浏览

python - Flask Cloudant 响应时间慢

我正在创建一个使用 python cloudant 库连接到 Cloudant 数据库的 Flask 应用程序。

当我只添加连接语句(没有查询)时,我的响应时间可以在 0.4 秒到 12 秒之间。我的连接语句是这样的:

当我删除连接代码时,我的响应时间非常短。

我在我的系统上运行了一个分析器,它表明响应时间的增加是由于读取了一个 ssl 套接字。

我还尝试使用IBM Bluemix Github中的默认示例,并在响应时间方面得到了类似的结果。

我正在使用内置的开发 Web 服务器运行我的 Flask 应用程序。我尝试在每次请求之前连接到数据库,并且尝试使用一个可以重用的连接。这种延迟可能是由于我的本地机器造成的吗?什么会导致它有时很快而不是其他时候?其他帖子提出了 IPv6 或 DNS 的问题,但我认为情况并非如此。

使用 API 调用,例如:

我已经创建了视图并由适当的键索引,因此它不会因为索引而变慢。

0 投票
1 回答
1000 浏览

lucene - Cloudant:如何对文本字段执行通配符搜索

我在cloudant中有一个看起来像这样的数据库

我想运行这样的查询

word: *boy*

我如何在 cloudant 中做到这一点?我尝试了以下但没有奏效

0 投票
1 回答
227 浏览

couchdb - Cloudant 自定义排序

我的数据如下

我想查看按比例降序排列的结果col1/sum(col2)

其中sum(col2)指的是sum所有col2。我对 cloudant 有点陌生,所以我不知道解决这个问题的最佳方法是什么。我能想到几个选择。

  1. 为每个新值创建一个新列sum(col2)并不断更新它col2
  2. 对于每条记录,还要创建一个新列col1/sum(col2)。然后我可以在这个列上排序。
  3. 使用视图即时计算比率和总和。这样我就不必存储新列,而且我不必在每次更新时执行昂贵的计算。

我试图创建一个视图,地图功能很简单

但我对减少模板感到困惑

我不知道如何访问两列的值,然后在这里聚合。这甚至可能吗?有没有其他方法可以达到我需要的结果?

0 投票
1 回答
225 浏览

python - 在 cloudant DB 中插入数据时出现问题

我正在做一个项目,我想通过 Web 应用程序获取一些用户输入,并将该数据发送到 cloudant DB。我将python用于用例。下面是示例代码:

当我运行代码时,我收到以下错误:

我搜索了一下,发现下面的stackflow链接作为一个预期的解决方案

类型错误:不可散列的类型:'dict'

它说“要将字典用作键,您需要先将其转换为可能会被散列的东西。如果您希望用作键的字典仅包含不可变值,您可以像这样创建它的可散列表示:

我有以下查询:

1)我已经尝试在上面的代码中使用它,但我不确定我是否正确使用了它。

2) 要将数据放入 cloudant 数据库中,我使用的是 Python 模块“请求”。在代码中,我使用以下行将数据放入数据库:

但我得到以下错误:

“原因”:“只允许 GET、HEAD、POST”

我也对此进行了搜索,并找到了关于它的 IBM BLuemix 文档,如下所示

https://console.ng.bluemix.net/docs/services/Cloudant/basics/index.html#cloudant-basics

正如我提到的文件,我可以说我使用了正确的选项。但可能是我错了。

0 投票
1 回答
333 浏览

cloudant - cloudant:更新替换现有数据的文档

我有以下文件

现在我想将以上剂量更新为以下

如果我这样做 doc['name'] = "xyz abc" 它不会删除名字和姓氏属性。我该如何实现?

0 投票
1 回答
822 浏览

python - 获取 ImportError: No module named document for any cloudant import

ImportError: No module named document我正在尝试在我的应用程序中使用 cloudant-python 库,但是当我尝试从 cloudant 上下文中导入任何内容时,我无法导入库本身。以下是详细信息:

  • Cloudant 版本:cloudant-2.6.1.dev0
  • Python 版本: Python 2.7.9
  • 给出错误的示例代码:

from cloudant.document import Document

或者

from cloudant.client import Cloudant

或者

from cloudant import Cloudant

错误如下:

0 投票
2 回答
245 浏览

python-cloudant - 如何使用 python-cloudant 进行未经身份验证的访问

我习惯于使用python-cloudant对 Cloudant 数据库进行身份验证访问,但想从 Python 脚本进行未经身份验证的访问。我为我的帐户设置了对其中一个数据库的未经身份验证的读取访问权限,并且无需身份验证即可正常读取文档curl,但我不知道如何使用 python-cloudant 执行此操作。我尝试使用 ( None, None), ( "nobody", "none"),甚至是我用于数据库的一些凭据,用于完全不同的帐户,但被拒绝访问。

0 投票
3 回答
1687 浏览

python - ImportError:没有名为“cloudant.client”的模块;'cloudant' 不是一个包

我使用 Python 3.5,并通过执行命令安装了 cloudant 包:

我尝试连接 python 数据库。根据文档 - https://console.bluemix.net/docs/services/Cloudant/getting-started.html#getting-started-with-cloudant。此代码应该有效:

当我运行它时,我得到一个错误: