问题标签 [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.
python - 使用 python 查询 Cloudant (couchdb)(错误 500,未知查询语言)
我对 Python 和 Cloudant/couchdb 还很陌生,因此请指导我访问您认为可能有帮助的任何资源。
我知道有一个类似的问题,但我会发布这个问题,以防看到这个问题的人对 Cloudant 有丰富的经验(而且我的错误消息不同)。我正在尝试查询存储在 cloudant 上的一堆 JSON 文档。为了在 python 中创建视图,我安装了 couchpy。我正在使用 Mining Social Web O'Reilly Book 中的代码。如果我正在查询我的本地 couchdb 服务器,而不是 cloudant 服务器,我正在使用的代码有效。
我一直收到此错误消息:
关于在 cloudant 上使用 python 进行查询的替代方法的任何想法?我对其他解决方案持开放态度。我确定我忽略了一些明显的东西。
search - Cloudant 搜索功能
看到这篇关于Cloudant 搜索功能的相对较旧的博文。
正在寻找一些查询的答案,因为我们使用 Cloudant Heroku 插件并且需要支持搜索查询:
是否可以将基于 Lucene 的搜索索引存储在 CouchDB 本身中,这样如果我们复制数据库(例如,复制到移动设备上的 Couchbase/CouchDB),那么索引数据也会随之而来?
索引是否适用于复制的 CouchDB 数据库或仅适用于 Cloudant?
如果我们将 PDF 作为附件存储在 CouchDB 文档中怎么办?是否支持开箱即用地索引和搜索这些字段?我们是否应该解析 PDF 并编写自己的分析器,然后将其导入 Cloudant?
如果我们想要支持搜索从 Cloudant 复制到移动设备上的本地 CouchDB 实例的 CouchDB 的 PDF“附件”的内容,那么最好的方法是什么?
如果有人可以提供一些通过 Cloudant 实现这些目标的指示,那就太好了。
我知道有一些替代品,如这里提到的 CouchDB-Lucene。
但由于我们使用 Cloudant 作为中央 CouchDB,很想知道这是否可以轻松完成。
谢谢
couchdb - 基于对象属性值在 Cloudant (CouchDB) 中创建视图
我一直在尝试为这个要求找到解决方案,但我遇到了很多死胡同。
我使用Cloudant作为用户文档的数据存储。每个用户文档都有一个名为“items”的字段(属性),它是一个对象数组。
所以一个用户文档看起来像这样:
- 数据存储中有多个这样的用户文档,每个文档都有属性“项目”
要求:
理想情况下,我想在视图上使用搜索功能并传入“cat”的值,然后返回所有文档中与“cat”值匹配的所有“项目”。
例如 https://[用户名].cloudant.com/dbname/_design/views/_search/doc?q=determination
上面的搜索将返回所有用户文档中“项目”中的所有对象,这些文档具有“cat = 确定”,格式类似于:
/li>如果使用“搜索”无法做到这一点,那么是否可以使用二级索引来实现这一点?
node.js - 在 Cloudant 上的生产数据库和暂存数据库之间移动数据
我在 Cloudant 上有两个数据库,暂存和生产,它们被运行在 Heroku 上的基于 Node.JS 的 Web 应用程序所使用,还带有暂存和生产实例。Web 应用程序包括一个管理区域,管理员可以在其中检查数据库内容和调整值等。
在两个环境之间移动数据的最佳方法是什么?有时我们希望将新值从暂存转移到生产,也许其他时候将生产数据转移到暂存以帮助测试等,所以它必须是两种方式。
整个数据库复制不是一个选项,因为通常我们只想复制某些数据库对象,而不是全部。
为了在 Node.JS 中完成这项工作,我应该考虑什么样的事情?有什么通用方法吗?我们是否在考虑设置错误?
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_after
或stale=false
)的优先级。例如,我想要一些类似的东西POST /origin_db/_design/foo/_view/bar/_dbcopy
会立即强制将减少的结果推送到dbcopy
数据库(可选地首先更新原始视图)。 - 如果链接的数据库以某种方式不同步(例如,直接在数据库中删除或更新文档而不是通过
dbcopy
机制或dbcopy
机制丢失了一些文档),可以检测到吗?如何纠正?有dbcopy
“重置按钮”吗?
database - 在 Cloudant 上复制共享数据库
我正在尝试通过 Futon Replicator 将与我共享的数据库(所有者/sharedDB)复制到我的数据库(dybskiy/copyOfSharedDB)。我收到以下错误:
我该怎么做?
nosql - 3 层 CouchDB 和 Laravel 应用程序中的用户配置文件
我正在 Laravel 4 中开发一个具有多个用户的 Web 应用程序,每个用户都有一个配置文件。这些配置文件可能(或可能没有)具有不同的变量,例如日期等。我已经查看了一些解决这个问题的 RDBMS 解决方案,包括EAV
设计,但是这种方法在性能和代码方面确实很昂贵,所以我放弃了它.
另一种选择是创建一个包含许多列的大表,但我也放弃了它,因为拥有 30 个空字段的用户非常无用。
所以我在考虑使用 NoSQL,最终我选择了 CouchDB 来实现可扩展性和主-主复制。我研究了一些 DBaaS,发现 Cloudant 非常有趣。真正的问题是:这真的适合我的情况吗(让用户的个人资料具有每个用户的不同变量)?还是可以使用 RDBMS (MySQL)?另外,如何在 3 层应用程序中使用 CouchDB 和 Laravel?我不希望用户无法访问数据库的任何功能,我真的认为在服务器端使用 CouchDB 是迄今为止最好的选择,如果我错了,请纠正我。
couchdb - Cloudant 是否支持使用 use_users_db = true 的 couch_httpd_oauth?
在 irc #cloudant 上询问后,应要求在此处发布
Cloudant 是否支持使用 use_users_db = true 的 couch_httpd_oauth?(当然,这意味着我会禁用 Cloudant 的安全性以支持 CouchDB 原生功能。)
如果是这样,如何在我的数据库上启用它?
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。
我对正在发生的事情感到非常困惑,并且很难找到示例。谢谢你的帮助!
托马斯
nginx - 到 Cloudant 的 NGINX 代理
我想通过使用 proxy_pass 在我的域上运行的 NGINX 公开 Cloudant 的一些 couchdb 功能。到目前为止,我已经解决了一些问题(如下所述),但就授权而言,我被困住了。有没有人有任何提示?
使用此设置,我可以成功代理到 Cloudant,但我总是收到禁止响应。例如,这个请求:
返回
谢谢你的帮助。