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

couchdb - 根据 CouchDB 中的属性获取文档(使用 PHP 和 Cloudant)

是否可以根据文档的属性检索文档?

users如果电子邮件已经存在,我希望能够测试我的注册?但是,在我看来,您只能通过_id...检索文档

我使用 Cloudant 作为使用 CouchDB 的云服务。

0 投票
1 回答
229 浏览

cloudant - 用于 Cloudant 服务器和移动设备之间通信的中间服务器是否可取?

我是服务器和在线数据库的新手,所以请多多包涵。

我有一个关于移动设备上的数据库服务器通信的问题,如下所示:

我目前正在 iOS 上开发游戏应用程序。我在Cloudant上设置了一个非 SQL 数据库,我想在我的 iOS 设备上访问该数据。每次完成一轮时,我都必须更新多个数据库条目,并且我还需要读取数据库中的多个条目以刷新排行榜。我之前曾尝试通过设备单独访问 Cloudant 上的多个条目,但其中大多数都以超时返回。

因此,现在我已经在我的应用程序服务器上编写了几个 PHP 脚本,这样我的设备只需要访问一次脚本,然后对我的数据库进行多次更新或过滤我需要来自 Cloudant 的数据。然而,这意味着我需要一台额外的服务器,这意味着更高的成本。我觉得应该有更好或更优雅的解决方案,因此我想向这里的每个人寻求帮助。是直接从设备进行所有更新,还是寻求第三方的帮助更好?

谢谢你的时间!

0 投票
1 回答
427 浏览

couchdb - 使用 PHPillow 连接到 Cloudant (CouchDB)

PHPillow 使用此方法创建连接:

但是,我将 Cloudant 用作 CouchDB 服务,因此我需要以稍微不同的方式进行连接(使用 CURL):

有人对这个有经验么?

0 投票
3 回答
305 浏览

amazon-web-services - cloudControl 插件作为单独的服务

我在欧洲,正在考虑使用 cloudControl 作为我的云托管平台。在插件方面,我想使用 IronWorker、IronMQ 和 Cloudant。由于使用计量的差异,我的偏好是直接订阅 Iron.io 和 Cloudant,而不是作为插件订阅,前提是我可以将 cloudControl、Iron.io 服务和 Cloudant 正确连接在一起。

我想这不会有任何管理障碍,即如果我单独购买所有这些平台而不是作为 cloudControl 插件购买,所有这些平台都将允许将它们连接到另一个(这是正确的吗?)

我对这些不同服务使用的数据中心(作为插件或单独使用)感到有些困惑。如果我单独订阅这些服务,我担心会失去数据中心的位置。尤其是:

  • 我了解 cloudControl 托管在都柏林的 AWS 上。

  • Cloudant 的欧洲数据中心是位于阿姆斯特丹的 SoftLayer。用于 cloudControl 的 Cloudant 插件是托管在那里还是部署在都柏林的 AWS 上,特别是用于 cloudControl?如果我在阿姆斯特丹订阅 Cloudant,我会失败吗?

  • Iron.io 的数据中心位置在哪里?我知道他们在 AWS 和 Rackspace,但没有更多细节我想他们在美国。同样,cloudControl 的插件是否托管在都柏林的 AWS 上,尤其是 cloudControl?我可以订阅 Iron.io 并要求将我的工作人员和队列托管在都柏林吗?或者其他“接近”Cloudant 数据中心的地方?

最终,单独购买这些服务是否可行?

非常感谢!

0 投票
2 回答
2181 浏览

javascript - 使用 jQuery 访问 Cloudant 数据库

我正在尝试使用jQuery和连接到我在 Cloudant 上的 CouchDBjQuery.couch.sj

但是,我什至无法获得有关我的数据库的最基本信息。例如,以下代码不会向控制台打印任何内容。

代码

查看在线文档 但无济于事。

如果我输入

要查看有关我的 CouchDB 之一的信息,我得到:

这是正确的 URI。那么,例如,我将如何获取“toxtweet”数据库中的文档数量?尝试示例不起作用。

更新 如果我在 Chrome 而不是 Firefox 中查看页面,我会看到以下错误。

我认为 Cloudant 是一个绕过同源策略的 CouchApp。

0 投票
1 回答
292 浏览

node.js - 第一个主要网站的新技术(CouchDB、Node.js)

所以这是我第一次真正地制作一个网站并在线托管它——我所做的大部分工作都是教程和课堂作业。现在我和一个朋友想做一些专业的事情,也许会发展成一家企业。

1.)我想长期规划,但有点害怕致力于我有基本知识的事情。您如何看待从这些技术(CouchDB、Node.js)入手?长期目标是它将成为社交网络并使用搜索,因此使用 noSQL。将使用 Linux + RoR。Node.js 对我来说仍然有点难以捉摸,尽管我已经阅读了很多关于它的内容。

2.) 大多数网络托管服务是否支持这些技术,还是我必须找到专门的托管服务或自己托管它们?

3.) Cloudant 和 Nodejitsu/CloudOne 怎么样——我应该考虑使用这些吗?其他建议非常感谢。

0 投票
2 回答
94 浏览

post - CouchDB save doc uri incorrect

I am really scratching my head over this one. I am using cloudant as my couchdb provider and attempting to save a document to my db. I first establish what my db is in the following code.

db = jQuery.couch.db("https://fullscore.cloudant.com/fullscore");

I do a console.log and see that the URI and name are correct in the object.

However when I look at the post, it posts to: https://cloudant.com/https%3A%2F%2Ffullscore.cloudant.com%2Ffullscore/

Which as you can see is totally wrong. Obviously there is something built in to append onto cloudant.com ... anyone know how this can be overridden? Or perhaps its some other problem? I'm getting a 404 error.

--Ashley

0 投票
1 回答
2820 浏览

javascript - couchdb 用户管理器 GUI

我目前正在使用托管在cloudant上的 couchdb (感谢 cloudant 的家伙!你们太棒了!)。我的数据库中有很多用户(在这里),现在我管理他们:我的 linux 机器上有一个脚本,它生成用户/传递 json 对象,就像这样

(当然删除了真正的字符串并用“XXX ...”代替)。

然后我将此对象粘贴到 _user 数据库中,一切正常。

但是,由于经常删除、更新用户信息,我在徘徊是否有人为用户管理创建了 couchdb GUI。一些非常简单的东西,比如 phpmyadmin GUI:

mysql GUI 用户管理器页面

我用谷歌搜索并在 stackoverflow 周围搜索类似的东西,但一无所获。

类似的东西已经存在了吗?

(如果没有,你认为有什么特殊原因吗?Couchdb 很普遍,我认为我不是第一个不得不面对这个问题的人......)。

0 投票
1 回答
2516 浏览

mapreduce - 使用 Cloudant/CouchDB 链式映射减少基于聚合进行过滤和排序

我想过滤一个列表并根据聚合对其进行排序;在 SQL 中表达起来相当简单,但我对使用迭代 Map Reduce 的最佳方法感到困惑。我专门在 CouchDB 中使用 Cloudant 的“dbcopy”,但我认为这种方法可能与其他 map/reduce 架构类似。

伪代码 SQL 可能如下所示:

过滤器可能正在寻找匹配项,也可能在某个范围内进行搜索;例如 field in ('foo', 'bar')field between 37 and 42

作为一个具体的例子,考虑一个电子邮件数据集;分组字段可能是“List-id”、“Sender”或“Subject”;聚合函数可能是count(*),max(date)min(date); filter 子句可能会考虑标志、日期范围或邮箱 ID。文档可能如下所示:

获取具有相同发件人的电子邮件计数是微不足道的:

Cloudant有一个很好的示例,可以在 map reduce 的第二遍中按计数进行排序。但是当我也想过滤(例如通过邮箱)时,事情很快就会变得一团糟。

如果我将过滤器添加到视图键(例如最终结果看起来像{"key": ["INBOX", 1234, "foo@example.com"], "value": null},那么在单个过滤器值中按计数排序是微不足道的。但是使用多个过滤器按计数对数据进行排序将需要遍历整个数据集(每个键),这在大型数据集上太慢了。

或者我可以为每个潜在的过滤器选择创建一个索引;例如,最终结果看起来像{"key": [["mbox1", "mbox2"], 1234, "foo@example.com"], "value": null},(对于同时选择“mbox1”和“mbox2”时)或{"key": [["mbox1"], 1234, "foo@example.com"], "value": {...}},(对于仅选择“mbox1”时)。这很容易查询,而且速度很快。但似乎索引的磁盘大小将呈指数增长(随着不同过滤字段的数量)。而且对于开放式数据(例如日期范围)进行过滤似乎完全站不住脚。

最后,我可以动态生成处理所需过滤器的视图,仅在需要的基础上,并在不再使用它们后将其拆除(以节省磁盘空间)。这里的缺点是代码复杂性的巨大飞跃,并且每次选择新过滤器时都会产生巨大的前期成本。

有没有更好的办法?

0 投票
1 回答
806 浏览

javascript - Couchbase 与 Cloudant CouchDB - 在 reduce 中与 Javascript 的差异

好吧,我整个周末都在想办法解决这个问题,我终于被难住了。我的减少地图功能:

我的观点减少了:

这是我的本地(Couchbase)CouchDB 返回的内容:

但这是 Cloudant 的回报:

我怀疑一些 js env 差异,但每个解决方法都将我引向相同的问题;Cloudant 的 values[val_i] 值是 Object 类型,我希望它是一个字符串。我不知道为什么。如果有帮助,我很愿意在这一点上重新减少。

为什么这些完全不同???