问题标签 [mongohq]

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 投票
4 回答
13196 浏览

ruby-on-rails - heroku mongohq 和 mongoid Mongo::ConnectionFailure

2012 年 6 月 9 日更新:

在 heroku 使用 mongoid 3.0.0.rc 进行设置,请参阅此要点:https ://gist.github.com/2900804

2011 年 1 月 22 日更新:

Uri 现在优先于 mongoid.yml

https://github.com/mongoid/mongoid/issues/issue/266

2010 年 8 月 12 日更新:虽然我在 5 月 6 日从 Jackues Crocker 那里得到了一个接受的答案,但这个问题的某些方面很容易搞砸!它再次发生在我身上,我决定研究 mongoid 源代码。所以,这里是:

目前,主机:端口:名称/数据库:设置优先于uri:设置。因此,由于对localhost:xxxx的请求而不是对flame.local.mongohq.com:xxxx的请求,正在发生非常不具信息性的错误消息

这将打破!

通过删除主机:默认值和/或删除<<: *defaults来修复它


原始问题:

我在heroku为mongodb添加了mongoHQ插件。它崩溃了:

正如我所见,在线描述(heroku mongohq)更针对 mongomapper。我正在运行 ruby​​ 1.9.1 和带有mongoid的 rails 3-beta 。

我的感觉是有一些东西ENV['MONGOHQ_URL'],它说 MongoHQ 插件集,但我没有MONGOHQ_URL在我的应用程序中设置任何地方。我想问题出在我的 mongoid.yml 上?

它在本地运行良好,但在 heroku 失败,更多堆栈跟踪:

这一切都在本地工作,包括测试和应用程序。我没有想法......有什么建议吗?

PS:有高声望的人创建标签'mongohq'?

0 投票
4 回答
1008 浏览

ruby - 用于日志数据的 MongoDB 集合:索引与否?

我使用 MongoDB 作为临时日志存储。该集合每小时接收约 400,000 行新行。每行包含一个 UNIX 时间戳和一个 JSON 字符串。

我想定期将集合的内容复制到 S3 上的文件中,每小时创建一个包含约 400,000 行的文件(例如,today_10_11.log 包含上午 10 点到 11 点之间收到的所有行)。我需要在集合接收插入时进行此复制。

我的问题:在每小时插入 400,000 次的时间戳列上建立索引与查询一个小时的行所需的额外时间相比,对性能有何影响。

有问题的应用程序使用在 Heroku 上运行的 Ruby 编写并使用 MongoHQ 插件。

0 投票
1 回答
1606 浏览

mongodb - 从外部 Web 服务器使用 MongoHQ 时,我可以期待什么延迟

有没有人对使用托管数据库解决方案(特别是 MongoDB)和 Web 服务器有建议。具体来说:

延迟是否可以接受?如何将 Web 服务器与托管数据库服务器放在一起(通过 Azure 等地理位置)以减少延迟?有没有办法减轻从 Web 服务器呼叫到托管数据库服务器(通过私有 IP 或其他方式)的带宽成本?是否有任何提供软件包的网络托管解决方案(应用程序托管和托管数据库)

0 投票
4 回答
3192 浏览

ruby-on-rails - Heroku、Mongoid 和 MongoHQ 导致应用程序崩溃

我正在尝试让我的应用程序在线并与 Heroku 一起运行。

该应用程序使用 MongoHQ 和 Mongoid。

我已经阅读了多个指南,只是说将“uri:<%= ENV['MONGOHQ_URL'] %>”添加到 mongoid.yml 文件中,但这对我不起作用。

这是我从 Heroku 得到的错误,

“应用程序错误

应用程序发生错误,无法提供您的页面。请稍后重试。

如果您是应用程序所有者,请查看您的日志以获取详细信息。”

这就是我的 $ heroku 日志中的内容

2011-03-12T21:09:57-08:00 heroku [路由器]:错误 H10(应用程序崩溃)-> GET autommator.heroku.com/dyno=none queue=0 wait=0ms service=0ms bytes=0 2011- 03-12T21:09:57-08:00heroku[nginx]: GET / HTTP/1.1 | 76.112.220.158 | 795 | http | 503

这是我的 mongoid.yml 文件。

完全没有想法。

谢谢。

0 投票
0 回答
595 浏览

mongodb - 尝试从 Heroku 连接到 MongoHQ 时,Padrino 中的 Mongoid 错误

我不断收到 Mongoid::Errors::InvalidDatabase - 数据库应该是 Mongo::DB,而不是 NilClass

来自我在本地开发但拒绝连接到 MongoHQ 的 padrino 应用程序。我使用的是 padrino 0.9.23 和 Mongoid 2.0.0。不知道这里出了什么问题。

通过 rake 任务进行的插入(测试数据库连接)和尝试从 heroku 中的数据库中提取的应用程序都不断失败,并出现以下错误:

我可以确认数据库已在 MongoHQ 上启动并运行,并且我通过 Heroku config --long details 提供的详细信息通过 MongoHQ 远程连接通过 Web 界面在其中创建了一个文档。

难倒在这一点上是什么问题。

有人对我在这里可能做错了什么有任何线索或指示吗?自 2.0.0 起,mongoid 中的各种配置选项是否已更改?我应该提到这是我第一次尝试将 MongoHQ 与 Mongoid 一起使用。

在这一点上,我将启动一个 Amazon EC2 实例并只使用本地主机 MongoDB,但最终在 heroku 和 MongoHQ 上运行它更有意义。

谢谢你的帮助,达里尔。

0 投票
1 回答
473 浏览

cocoa - 在 Cocoa 应用程序中连接到 mongohq

我正在尝试从 Cocoa 应用程序连接到 mongohq 数据库,但我真的不知道从那里开始。我用谷歌搜索了它,但它似乎在网上没有什么用处。

你知道是否有一个简单的方法来做到这一点?

显然没有人会为我编写代码。我只想指出正确的方向。

提前致谢!

0 投票
2 回答
4529 浏览

ruby - 在 Sinatra 应用程序中设置环境变量?

我想MONGOHQ_URL在我的 sinatra 应用程序中进行设置,以便能够做到这一点:

我该如何设置MONGOHQ_URL

0 投票
1 回答
270 浏览

ruby-on-rails-3 - MongoDB 记录到数组需要永远

我从数据库(MongoDB)中获取信息,然后将其转换为这样的数组:

这工作得很好,但有时,它只是进入一个无限循环(我相信),因为它使我的 heroku 应用程序崩溃。

响应(第一行是@bs 的打印):

我想知道为什么,因为我真的无法通过所有调试信息找出原因。IT 只是永远持有“.to_a”并且服务器被阻止。

请帮忙。

谢谢

0 投票
1 回答
388 浏览

ruby-on-rails - Central_logger 与 Heroku Rails 应用程序的集成

我正在尝试将 central_logger (https://github.com/customink/central_logger) 设置到我的 heroku 应用程序。有人可以指点我一个教程或制定如何实现这一目标的步骤吗?自述文件很清楚,但除了第 4 点外,没有说明有关 heroku 集成的任何内容

要与 Heroku 一起使用,您需要防止 Heroku 添加 rails_log_stdout 插件:mkdir vendor/plugins/rails_log_stdout touch vendor/plugins/rails_log_stdout/.gitkeep

如果没有更多的上下文,我不太明白这一点。将不胜感激。

如果问题模棱两可,请道歉。

谢谢!萨蒂扬

0 投票
1 回答
407 浏览

mongodb - nodejs mongoose数据库访问随机不返回结果

我正在开发我的第一个 NodeJS 应用程序,它基本上只是使用 MongoDB(托管在 MongoHQ 上)数据库的宁静 Web 服务。

我正在使用 Express 和 Mongoose 来协助路由和数据库访问,它似乎在大多数情况下都运行良好,但是随机我会遇到一个问题,即我为访问数据库而编写的中间件方法之一启动,并调用 mongoose 查找,但它从未得到响应,最终 http 请求超时。

背景知识,我正在处理的域对象称为“车队”,它有一个 convoyCode 是它的标识符,我正在尝试基于此查找它。

这是方法

被调用的 POST 方法如下所示:

我的数据库模型是

并不是说它应该那么重要。大多数时候一切都运行良好,但似乎是当我让我的服务器运行一段时间而不使用它时,我又回来了,直到我重新启动它才会连接。

这是控制台日志:

ID 57C18326-7EBB-5A99-88BD-D34E9F108D98 试图更新Convoy ZX12 用户B 更新了他们在ZX12 上的位置 寻找Convoy ZX12 寻找Convoy ZX12

您可以看到最后 2 次发现 Convoy ZX12 是我尝试调用该方法的两次,之前的所有内容都是几小时前发送的最后一个请求的日志。

无论我尝试重新连接多少次,它都不起作用。有没有人知道它可能是什么?