问题标签 [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.
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'?
ruby - 用于日志数据的 MongoDB 集合:索引与否?
我使用 MongoDB 作为临时日志存储。该集合每小时接收约 400,000 行新行。每行包含一个 UNIX 时间戳和一个 JSON 字符串。
我想定期将集合的内容复制到 S3 上的文件中,每小时创建一个包含约 400,000 行的文件(例如,today_10_11.log 包含上午 10 点到 11 点之间收到的所有行)。我需要在集合接收插入时进行此复制。
我的问题:在每小时插入 400,000 次的时间戳列上建立索引与查询一个小时的行所需的额外时间相比,对性能有何影响。
有问题的应用程序使用在 Heroku 上运行的 Ruby 编写并使用 MongoHQ 插件。
mongodb - 从外部 Web 服务器使用 MongoHQ 时,我可以期待什么延迟
有没有人对使用托管数据库解决方案(特别是 MongoDB)和 Web 服务器有建议。具体来说:
延迟是否可以接受?如何将 Web 服务器与托管数据库服务器放在一起(通过 Azure 等地理位置)以减少延迟?有没有办法减轻从 Web 服务器呼叫到托管数据库服务器(通过私有 IP 或其他方式)的带宽成本?是否有任何提供软件包的网络托管解决方案(应用程序托管和托管数据库)
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 文件。
完全没有想法。
谢谢。
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 上运行它更有意义。
谢谢你的帮助,达里尔。
cocoa - 在 Cocoa 应用程序中连接到 mongohq
我正在尝试从 Cocoa 应用程序连接到 mongohq 数据库,但我真的不知道从那里开始。我用谷歌搜索了它,但它似乎在网上没有什么用处。
你知道是否有一个简单的方法来做到这一点?
显然没有人会为我编写代码。我只想指出正确的方向。
提前致谢!
ruby - 在 Sinatra 应用程序中设置环境变量?
我想MONGOHQ_URL
在我的 sinatra 应用程序中进行设置,以便能够做到这一点:
我该如何设置MONGOHQ_URL
?
ruby-on-rails-3 - MongoDB 记录到数组需要永远
我从数据库(MongoDB)中获取信息,然后将其转换为这样的数组:
这工作得很好,但有时,它只是进入一个无限循环(我相信),因为它使我的 heroku 应用程序崩溃。
响应(第一行是@bs 的打印):
我想知道为什么,因为我真的无法通过所有调试信息找出原因。IT 只是永远持有“.to_a”并且服务器被阻止。
请帮忙。
谢谢
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
如果没有更多的上下文,我不太明白这一点。将不胜感激。
如果问题模棱两可,请道歉。
谢谢!萨蒂扬
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 是我尝试调用该方法的两次,之前的所有内容都是几小时前发送的最后一个请求的日志。
无论我尝试重新连接多少次,它都不起作用。有没有人知道它可能是什么?