问题标签 [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 投票
0 回答
495 浏览

heroku - 无法在 Play 2.0 java 中从 heroku 连接到 mongohq?

我正在使用 mongohq 作为 Heroku 插件,最近在本地主机上运行我的应用程序时遇到了一些问题。只要我的应用程序尝试访问数据库,我就会不断收到以下堆栈跟踪。

我直接使用 Mongo 驱动程序,并确保只创建一个单例 Mongo 实例,并且我已经验证它正在创建。据我所知,它仅在我请求数据时发生

在对用户进行身份验证时,它发生在以下两行中的第二行:

我在这里相当一无所知,我觉得可能存在线程问题?因为它随机工作一次,但随后停止工作。任何人都可以对此有所了解,将不胜感激

编辑:

希望我能更明确地说明我在这里遇到的问题,但它们非常零星。它似乎有 10% 的时间可以工作,然后停止工作。

0 投票
3 回答
3520 浏览

ruby-on-rails - MongoDB 不会使用 Mongoid 连接到 MongoHQ

我刚刚开始了一个全新的 Rails 项目,我要完成的第一个任务是创建一个对象并将其保存在我的数据库中。我通过自动生成对象的方式,在本例中为 URL 对象,如下所示:

我还测试了两个单独的 mongoid.yml 配置设置。第一个如下:

此配置的结果是,当发生查询时,我收到以下错误:

我还使用以下配置进行了测试:

当代码到达 urls_controller 的 create 方法时,它在 @url.save 处失败,并出现以下错误:

我的假设是我的 mongoid.yml 文件不正确,但我不确定如何让它工作。有什么想法吗?

0 投票
2 回答
5788 浏览

ruby-on-rails - One Rails 应用程序中的 MongoDB 和 PostgreSQL

我可以在一个 Rails 应用程序中使用 MongoDB 和 PostgreSQL 吗?具体来说,我最终会想要使用像 MongoHQ 这样的东西。到目前为止,我还没有在实验中得到这个工作。令我担心的是,MongoDB 文档特别指出我必须禁用 ActiveRecord。任何意见,将不胜感激。

0 投票
0 回答
469 浏览

ruby-on-rails - 无法对使用 mongoid 的 rails 3 中的 --auth 开关开始的 mongodb 执行查询。

简化案例:

我创建了一个新的 rails 3.2 项目,没有活动记录。我将 mongoid 3.0.0.rc 添加到 Gemfile,然后rails g mongoid:config. 我编辑我mongoid.yml的看起来像我在下面发布的那个(除了主机现在设置为localhost:27068)。

我在 mongodb 中添加了一个管理员用户:

我还在我的数据库中添加了一个普通用户:

我确认我可以连接到我的数据库:

之后,我从mongodswitch--auth开始强制身份验证:

现在一切似乎都很好,我创建了一些随机脚手架,例如:

并尝试在浏览器中运行项目:localhost:3000/users。繁荣!我被下面发布的错误消息击中。

这是mongoid中的错误吗?还是我错过了什么?


原始问题

在带有 mongoid 3 rc 的 Rails 3.2 项目中,我无法对 MongoHQ 托管数据库执行任何操作。一个简单的登录操作查询给了我这样的错误信息:

这是我的mongoid.yml样子:

所以我做错了。db 用户在 MongoHQ 面板中未标记为“只读”。而且我没有部署到 Heroku;只是在我的本地主机上测试。

任何帮助表示赞赏。

0 投票
1 回答
681 浏览

heroku - Heroku 上的 MongoHQ “数据库断言失败”

我正在尝试将我的 Node 应用程序以及所有模块从 0.4 升级到 0.6。我想我的一切都是正确的,但是 MongoHQ 返回:

在每个 find/distinct 调用(连接没有错误)

这是我的 package.json,我已将所有模块固定为一个特定版本,因为我最初在 local 和 Heroku 之间存在一些差异。现在唯一的区别是我在本地运行 Node 0.6.19 而 Heroku 运行 0.6.18:

我正在使用 Mongoose 来定义模式。连接到 MongoHQ 工作正常(回调中没有错误)。如果您想查看该代码,请告诉我,但它非常标准,几乎直接来自 Mongoose 站点。

但是,如上所述,每当我尝试实际查找任何数据时,都会收到这个难以描述的错误。

我已经手动连接到数据库并执行了查询:工作正常。我已将本地环境连接到我的 mongohq:​​工作正常。

所有这些仍然可以在节点 0.4 上使用 mongoose 2.3.13 和 mongodb 驱动程序 0.9.6-7

所以我的问题:

  • 有谁知道如何调试这个“db assertion failure”错误?
  • 任何其他想法可能有什么问题?
0 投票
1 回答
379 浏览

php - 建立一个简单的mongohq连接

有没有办法从本地主机服务器建立到云 mongoDB(例如 mongoHQ)的连接,没有驱动程序或第三方应用程序?

换句话说,我想在本地托管我的 php 文件,并连接到云上的 mongoDB。

几年来,我一直在做简单的网站,使用 php 和 MySQL 作为爱好,而且我在这方面做得相当不错,但我一直无法弄清楚如何用 Mongo 做这件简单的事情。

每当我运行一个文件时:

从 php 文件中,我收到 HTTP 500 错误。

任何帮助将不胜感激。如果这还不够清楚,我提前道歉,这是我在 SO 上的第一篇文章。如果需要更多信息,请告诉我。

0 投票
2 回答
508 浏览

mongodb - 在 MongoHQ 上基于单个数据库创建本地 MongoDB 副本集

我们在 MongoHQ 上托管了一个 mongo 数据库。

我们现在想要移动到我们自己的服务器上的副本集。我希望我可以将当​​前数据库更改为副本集,然后将我们的服务器添加到其中,然后最终从集合中删除 mongohq 实例。

这对 mongohq 是否可行/合适?做一个mongodump更好吗?

从单个生产 mongohq db 到我们自己服务器上的副本集的最佳方法是什么?

0 投票
1 回答
512 浏览

ruby-on-rails - 如何创建多个 mongoDB 数据库并在 heroku 上共享?

我已经进入控制台并运行了“heroku addons:add mongohq:free”,它添加了一个环境变量:ENV['MONGOHQ_URL']。这是一个如下所示的网址:

mongodb://heroku:xxxxxxxxxxxxxxxxxxxxxxxxxxx@staff.mongohq.com:10059/appxxxxxx

我希望能够使用(和共享)两个 mongodb 实例。在同一个应用程序上运行 addons:add mongohq:free 失败,表明该插件已经存在。

我是否必须创建一个单独的空白应用程序并只使用其中的 ENV 变量?

最后,是否可以在应用程序之间共享这些 url?

0 投票
1 回答
101 浏览

node.js - 为什么此查询返回数据库对象?

我已经向 mongoDB 添加了一个测试集合,我知道它就在那里。我知道确切的查询返回我想要的事实(我自己在 mongoHQ 面板中测试过)。mongo 对象工作正常。不幸的是,文档没有示例,所以我看不出我做错了什么。

当查询运行时,我得到 db 对象的控制台转储:

0 投票
3 回答
7190 浏览

ruby-on-rails - Mongoid 3 + Heroku (MongoHQ) 导致 Moped::Errors::OperationFailure

使用 Rails 3,从 Mongoid 2.x 升级到 Mongoid 3.x 后,我的 Heroku + MongoHQ 设置停止工作。有趣的是,我的开发和测试框架以及我的整个测试套件都通过了。

我怀疑问题出在我的 mongoid.yml 文件上,但我尝试搜索文档、google 和 stackoverflow,并使用了所有建议的格式,包括:heroku mongohq 和 mongoid Mongo::ConnectionFailure或者实际上是这个:https:/ /gist.github.com/2900804

7 月 16 日更新:这是我的 mongoid.yml 文件的外观,在尝试了多种方法之后 +在 MongoHQ 的 Jason 建议之后

(据我了解,它与上面链接中的基本相同,除了它使用 uri;我尝试了另一种方式,也将 MONGOHQ_URL 拆分为单独的字段,但没有帮助)

我尝试将 mongoid 设置为 3.0.0rc 并在我的 Gemfile 中将版本留空。由于HTTPS证书什么的,使用github版本失败,所以我没有费心尝试多次。

动作控制器说的是:

当我跑步时

..我明白了:

我想我已经用谷歌搜索了所有内容,遇到了多个 github mongoid 问题,多次阅读了文档……而且我的想法已经用完了。

有什么想起来我接下来应该尝试的吗?

7 月 16 日更新:这是 Heroku 在我 git push heroku master 时所说的(在做了 MongoHQ 的 Jason 建议之后):

7 月 16 日 2 日更新:正如 Jason 和 MrKurt 所说的那样(首先忘记运行 bundle update mongoid,但这也无济于事)。但是,现在错误发生了变化: