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

mongodb - Heroku 和 mongoHQ:连接失败

我在 Heroku 上有以下环境变量:

最初的错误是:

我逃脱了'。和'@'我仍然有相同的结果,连接失败但消息:

我究竟做错了什么?

当我检查有关 mongoHQ 的文档时,没有提到转义字符或类似的东西。

0 投票
1 回答
2907 浏览

ruby-on-rails-3 - Heroku & MongoHQ: ActionView::Template::Error (操作:#

我有一个带有 MongoID 3 的 Rails 3 应用程序成功部署到 Heroku(使用 MongoHQ)——但随后发生了一些事情(无法确定它到底是什么)并且构建开始在 Heroku 上崩溃。

所以这是我得到的错误:

TLDR: Moped::Errors::AuthenticationFailure (The operation: #<Moped::Protocol::Commands::Authenticate ... failed with error "auth fails")

使调试变得更加困难的原因是它在 localhost 上运行良好。现在我已经没有想法了,这可能是什么。

我最近在 Heroku 上苦苦挣扎,因此我认为我应该有正确的设置来选择数据库驱动程序和服务(在 Gemfile 中使用新的 yml 方案 + Ruby 1.9.3)。

当我跑步时,heroku config --app app_name我得到

我的 mongoid.yml 看起来像这样:

Gemfile 是这样的:


我在处理大文件和 TCPDF 时也遇到了麻烦。我从 TCPDF 切换到 mPDF。该项目基于 FPDF 和 HTML2PDF,并且通过 HTML 解析速度更快。

例如,TCPDF 花了大约 70 到 80 秒的时间进行文章详细概述(150 页的图片、链接和一些东西)。

相同的 HTML 代码和相同的 PHP 脚本刚刚替换为 mPDF 类和函数,只需 6 到 8 秒即可创建相同的 PDF。

0 投票
1 回答
1033 浏览

mongodb - 奇怪的 MongoDB MapReduce ObjectId.toString() 行为?

我在 MongoHQ 上运行的 mongodb 和在我自己的开发机器上运行的版本之间遇到了一些奇怪的差异。具体来说,当.toString()在 MapReduce 映射函数中调用对象 id 时,结果会有所不同:

在我自己的机器上:

在 MongoHQ 上:

注意:我使用的 id 是实际的 mongodb id - 而不仅仅是 'foo' 等,如这些示例中

我希望.toString()表现得像在我自己​​的机器上 - 而不是它在 MongoHQ 上的表现。怎么不是?

我的本地 OSX 版本的 MongoDB 是使用 Homebrew 安装的,并且是版本2.0.1-x86_64

为了展示实际发生的情况,我构建了一个小测试用例。假设我们有一个users带有friends属性的集合,它是一个用户 ID 数组:

如您所见,与任何人a是朋友bc在哪里是朋友bc不是朋友。

现在让我们看一个有效的测试算法:

假设设置为集合id中某人的朋友的用户的 id users,那么 MongoHQ 上的方法返回的输出mapReduce将如下所示:

如您所见,friend每个结果中的属性不仅仅是一个包含 id 的字符串,而是一个包含实际方法调用的字符串。

我是否在自己的机器上运行它,结果数组将是:

0 投票
1 回答
1973 浏览

ruby-on-rails-3 - MongoDB 错误与 Mongoid、Heroku、Device、MongoHQ 和 Rails

我正在开发一个当前部署到 heroku 的简单应用程序- 它使用 mongoid、设备并且可以在 localhost 中非常轻松地创建用户登录,但不能在 heroku 的生产环境中创建。可以尝试创建一个账号,提交后报错。

我认为我用于生产的 mongoid.yml 需要更改,但我不知道如何更改。

heroku config的有以下几点:

mongoid.yml 具有 Heroku 中建议的以下内容:

我的 gemfile 有以下内容:

git push heroku master它给了我以下提示之后:

0 投票
0 回答
160 浏览

ruby-on-rails-3 - Heroku 应用程序 - 无法使用设备和 mongoid、monghq 登录

我有一个简单的设备,mongoid,mongoHQ,基于 rails 的应用程序部署到 heroku。用户登录给出错误。

宝石文件:

heroku 日志是:

0 投票
1 回答
381 浏览

mongodb - Mongodb - 数据库命中

我想要一个带视图计数器的指南部分。目前我担心性能。我想实时拥有它,所以如果有人查看该页面,我想增加计数器。

我担心是因为,如果我每天有 1000000 次观看会怎样。所以我必须打我的数据库 1000000 次,以增加计数器。(仅在一个指南上!)

我在计算性能影响时遇到问题。这是更新整数的大性能损失还是小性能损失?

我的解决方法是缓存视图并仅在每个 x 视图中提交它们。这会将 db 命中减少 x 倍。(例如 x=100)

我目前正在使用 mongohq.com,似乎他们有一个统一的定价模式,所以我只为存储付费,而不是为读/写付费。

我问是因为我不想滥用他们的定价模式。

编辑:

这是我增加观看次数的代码。

0 投票
1 回答
367 浏览

scala - Scala Lift - 连接到远程 MongoDB

我目前在我的本地机器上运行我的应用程序,在 Boot.scala 我有:

我已成功将应用程序部署到云提供商,并且正在设置数据库@mongohq.com

我需要更改哪些内容才能使应用程序能够连接?我看过这里:

https://www.assembla.com/wiki/show/liftweb/Mongo_Configuration

但是我对 mongohq 提供的连接细节有点困惑,他们提供的只是:

在此先感谢您的帮助,非常感谢:)

0 投票
2 回答
3964 浏览

python - 从 heroku 控制台连接到 MongoHQ (heroku run python)

尝试通过 heroku 上的 python 控制台与 MongoHQ 数据库交互时出现“需要登录”错误:

我的适用代码

应用程序/初始化.py:

应用程序/settings.py:

os.environ['MONGOHQ_URL'] 看起来像:

此代码在本地和从 Heroku Web 服务器都有效(连接并可以读取和写入 mongodb)。

根据文档(http://www.mongodb.org/display/DOCS/Connections),只要将用户名和密码参数传递给 Connection 或可解析,它就应该尝试“登录”连接到服务器从 URI。我想不出一种方法来查看是否正在尝试登录并默默地失败。

我尝试绕过 mongoengine 并使用 pymongo.Connection 并得到相同的结果。我尝试了使用 Connection 方法的所有几种模式。我创建了一个新的数据库用户,与 mongoHQ 为 heroku 的生产访问创建的一个不同 -> 相同。

这是一个烧瓶应用程序,但我认为没有任何应用程序代码被触及。

更新

我找到了解决方案,但它会引起一些头痛。我可以通过手动连接到数据库

更新#2

Mongolab 开箱即用。

0 投票
1 回答
286 浏览

php - MongoDB / MongoHQ 字段=>值大小限制?

我正在查询我在 MongoHQ 作为试用帐户托管的 MongoDB,以获取一个包含超过 1000 个值的字段的文档。当我尝试检索此文档时,我的查询根本不返回任何内容。如果我尝试将字段缩短为 100 个值,它可以正常工作。我在这个集合中有一个文档,其中包含一个具有 586 个值的类似字段,并且它也会加载。

我想知道这里是否有某种我不知道的限制?文档不可能超过 4MB。

更新:意识到有一些值被评估为空,这导致查询中断。解决了。

0 投票
1 回答
1481 浏览

javascript - 在 MongoDB 中使用 node-native 进行身份验证

我在 Nodejitsu/MongoHQ 应用程序中的 MongoDB 中保存文档时遇到问题。本地一切正常,但 MongoHQ db 需要身份验证,并且它因工作用户/密码而失败(使用相同的凭据连接到 MongoDB shell 工作正常)。这是功能:

我在这里做错了什么?

UPD:authenticate 方法的 err 参数具有以下值:

我再次检查了存储的密码和用户名,它们用于登录 MongoHQ shell。