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

python - 使用 python 查询 Cloudant (couchdb)(错误 500,未知查询语言)

我对 Python 和 Cloudant/couchdb 还很陌生,因此请指导我访问您认为可能有帮助的任何资源。

我知道有一个类似的问题,但我会发布这个问题,以防看到这个问题的人对 Cloudant 有丰富的经验(而且我的错误消息不同)。我正在尝试查询存储在 cloudant 上的一堆 JSON 文档。为了在 python 中创建视图,我安装了 couchpy。我正在使用 Mining Social Web O'Reilly Book 中的代码。如果我正在查询我的本地 couchdb 服务器,而不是 cloudant 服务器,我正在使用的代码有效。

我一直收到此错误消息:

关于在 cloudant 上使用 python 进行查询的替代方法的任何想法?我对其他解决方案持开放态度。我确定我忽略了一些明显的东西。

0 投票
1 回答
393 浏览

search - Cloudant 搜索功能

看到这篇关于Cloudant 搜索功能的相对较旧的博文。

正在寻找一些查询的答案,因为我们使用 Cloudant Heroku 插件并且需要支持搜索查询:

  • 是否可以将基于 Lucene 的搜索索引存储在 CouchDB 本身中,这样如果我们复制数据库(例如,复制到移动设备上的 Couchbase/CouchDB),那么索引数据也会随之而来?

  • 索引是否适用于复制的 CouchDB 数据库或仅适用于 Cloudant?

  • 如果我们将 PDF 作为附件存储在 CouchDB 文档中怎么办?是否支持开箱即用地索引和搜索这些字段?我们是否应该解析 PDF 并编写自己的分析器,然后将其导入 Cloudant?

  • 如果我们想要支持搜索从 Cloudant 复制到移动设备上的本地 CouchDB 实例的 CouchDB 的 PDF“附件”的内容,那么最好的方法是什么?

如果有人可以提供一些通过 Cloudant 实现这些目标的指示,那就太好了。

我知道有一些替代品,如这里提到的 CouchDB-Lucene

但由于我们使用 Cloudant 作为中央 CouchDB,很想知道这是否可以轻松完成。

谢谢

0 投票
3 回答
4422 浏览

couchdb - 基于对象属性值在 Cloudant (CouchDB) 中创建视图

我一直在尝试为这个要求找到解决方案,但我遇到了很多死胡同。

我使用Cloudant作为用户文档的数据存储。每个用户文档都有一个名为“items”的字段(属性),它是一个对象数组。

所以一个用户文档看起来像这样:

  • 数据存储中有多个这样的用户文档,每个文档都有属性“项目”

要求:

  1. 理想情况下,我想在视图上使用搜索功能并传入“cat”的值,然后返回所有文档中与“cat”值匹配的所有“项目”。

    例如 https://[用户名].cloudant.com/dbname/_design/views/_search/doc?q=determination

  2. 上面的搜索将返回所有用户文档中“项目”中的所有对象,这些文档具有“cat = 确定”,格式类似于:

    /li>
  3. 如果使用“搜索”无法做到这一点,那么是否可以使用二级索引来实现这一点?

0 投票
1 回答
672 浏览

node.js - 在 Cloudant 上的生产数据库和暂存数据库之间移动数据

我在 Cloudant 上有两个数据库,暂存和生产,它们被运行在 Heroku 上的基于 Node.JS 的 Web 应用程序所使用,还带有暂存和生产实例。Web 应用程序包括一个管理区域,管理员可以在其中检查数据库内容和调整值等。

在两个环境之间移动数据的最佳方法是什么?有时我们希望将新值从暂存转移到生产,也许其他时候将生产数据转移到暂存以帮助测试等,所以它必须是两种方式。

整个数据库复制不是一个选项,因为通常我们只想复制某些数据库对象,而不是全部。

为了在 Node.JS 中完成这项工作,我应该考虑什么样的事情?有什么通用方法吗?我们是否在考虑设置错误?

0 投票
1 回答
764 浏览

couchdb - 如何触发或检查链式映射减少的状态(dbcopy)

使用标准的 CouchDB 视图索引,我可以灵活地反思陈旧与新鲜。如何获得Cloudant 的类似dbcopy功能

CouchDB 查看查询新鲜度

  • 磁盘上的当前索引,可能是陈旧的:stale=ok
  • 磁盘上的当前索引,但触发更新:stale=update_after
  • 最新索引,即使这需要更新索引:不要使用过时标志(又名stale=false

CouchDB 视图新鲜度自省

我可以将 DBupdate_seq与设计文档进行比较update_seq,可以update_seq=true在视图查询中或从GET /db/_design/foo/_info.

大沙发注意事项

BigCouch 的数据库分区和多台服务器稍微模糊了这一点。egupdate_seq是复合物,只能在公差范围内进行比较;stale=false可能会选择不同的分片stale=ok,可能或多或少是最新的;虽然没有办法获得update_seq所有节点(或stale=false查询选择的特定节点)的方法,但可以通过快速发出多个/db/_design/foo/_info查询来欺骗它。在这里有额外的分片/分区内省会很好,但上面的内容仍然适用于我的目的。

克劳德的dbcopy

dbcopy具有大致相同的“最终一致性”特征。查询链式数据库中的文档大致类似于使用group=true&stale=ok. 这很好,大多数时候。但是文档没有给出以下任何指示:

  • 如何查询当前dbcopy状态?例如,数据库是否认为自己是最新的,或者是否在 IOQ 中等待轮到他们的视图更改?如果它不是最新的,大致有多陈旧?
  • 如何触发或提高dbcopy(如stale=update_afterstale=false)的优先级。例如,我想要一些类似的东西POST /origin_db/_design/foo/_view/bar/_dbcopy会立即强制将减少的结果推送到dbcopy数据库(可选地首先更新原始视图)。
  • 如果链接的数据库以某种方式不同步(例如,直接在数据库中删除或更新文档而不是通过dbcopy机制或dbcopy机制丢失了一些文档),可以检测到吗?如何纠正?有dbcopy“重置按钮”吗?
0 投票
1 回答
206 浏览

database - 在 Cloudant 上复制共享数据库

我正在尝试通过 Futon Replicator 将与我共享的数据库(所有者/sharedDB)复制到我的数据库(dybskiy/copyOfSharedDB)。我收到以下错误:

复制失败:无法打开http://me.cloudant.com:5984/owner%2FsharedDB/

我该怎么做?

0 投票
1 回答
665 浏览

nosql - 3 层 CouchDB 和 Laravel 应用程序中的用户配置文件

我正在 Laravel 4 中开发一个具有多个用户的 Web 应用程序,每个用户都有一个配置文件。这些配置文件可能(或可能没有)具有不同的变量,例如日期等。我已经查看了一些解决这个问题的 RDBMS 解决方案,包括EAV设计,但是这种方法在性能和代码方面确实很昂贵,所以我放弃了它.

另一种选择是创建一个包含许多列的大表,但我也放弃了它,因为拥有 30 个空字段的用户非常无用。

所以我在考虑使用 NoSQL,最终我选择了 CouchDB 来实现可扩展性和主-主复制。我研究了一些 DBaaS,发现 Cloudant 非常有趣。真正的问题是:这真的适合我的情况吗(让用户的个人资料具有每个用户的不同变量)?还是可以使用 RDBMS (MySQL)?另外,如何在 3 层应用程序中使用 CouchDB 和 Laravel?我不希望用户无法访问数据库的任何功能,我真的认为在服务器端使用 CouchDB 是迄今为止最好的选择,如果我错了,请纠正我。

0 投票
2 回答
386 浏览

couchdb - Cloudant 是否支持使用 use_users_db = true 的 couch_httpd_oauth?

在 irc #cloudant 上询问后,应要求在此处发布

Cloudant 是否支持使用 use_users_db = true 的 couch_httpd_oauth?(当然,这意味着我会禁用 Cloudant 的安全性以支持 CouchDB 原生功能。)

如果是这样,如何在我的数据库上启用它?

0 投票
1 回答
1464 浏览

c# - 使用 .Net HttpClient 访问 cloudant db

我正在尝试从 .Net MVC 应用程序连接到 Cloudant(沙发式数据库)。我遵循使用 HttpClient 使用 Web API 的指南,如下所示: http ://www.asp.net/web-api/overview/web-api-clients/calling-a-web-api-from-网络客户端

到目前为止,我有两种方法——一种是获取文档,一种是创建文档——两者都有错误。Get 方法返回 Unauthorized,Post 方法返回 MethodNotAllowed。

客户端是这样创建的:

获取方法是:

Post方法是:

URL 来自 API 文档:https://username:password@username.cloudant.com

我对正在发生的事情感到非常困惑,并且很难找到示例。谢谢你的帮助!

托马斯

0 投票
2 回答
664 浏览

nginx - 到 Cloudant 的 NGINX 代理

我想通过使用 proxy_pass 在我的域上运行的 NGINX 公开 Cloudant 的一些 couchdb 功能。到目前为止,我已经解决了一些问题(如下所述),但就授权而言,我被困住了。有没有人有任何提示?

使用此设置,我可以成功代理到 Cloudant,但我总是收到禁止响应。例如,这个请求:

返回

谢谢你的帮助。