问题标签 [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.
mongodb - Heroku 和 mongoHQ:连接失败
我在 Heroku 上有以下环境变量:
最初的错误是:
我逃脱了'。和'@'我仍然有相同的结果,连接失败但消息:
我究竟做错了什么?
当我检查有关 mongoHQ 的文档时,没有提到转义字符或类似的东西。
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。
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
是朋友b
,c
在哪里是朋友b
,c
不是朋友。
现在让我们看一个有效的测试算法:
假设设置为集合id
中某人的朋友的用户的 id users
,那么 MongoHQ 上的方法返回的输出mapReduce
将如下所示:
如您所见,friend
每个结果中的属性不仅仅是一个包含 id 的字符串,而是一个包含实际方法调用的字符串。
我是否在自己的机器上运行它,结果数组将是:
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
它给了我以下提示之后:
mongodb - Mongodb - 数据库命中
我想要一个带视图计数器的指南部分。目前我担心性能。我想实时拥有它,所以如果有人查看该页面,我想增加计数器。
我担心是因为,如果我每天有 1000000 次观看会怎样。所以我必须打我的数据库 1000000 次,以增加计数器。(仅在一个指南上!)
我在计算性能影响时遇到问题。这是更新整数的大性能损失还是小性能损失?
我的解决方法是缓存视图并仅在每个 x 视图中提交它们。这会将 db 命中减少 x 倍。(例如 x=100)
我目前正在使用 mongohq.com,似乎他们有一个统一的定价模式,所以我只为存储付费,而不是为读/写付费。
我问是因为我不想滥用他们的定价模式。
编辑:
这是我增加观看次数的代码。
scala - Scala Lift - 连接到远程 MongoDB
我目前在我的本地机器上运行我的应用程序,在 Boot.scala 我有:
我已成功将应用程序部署到云提供商,并且正在设置数据库@mongohq.com
我需要更改哪些内容才能使应用程序能够连接?我看过这里:
https://www.assembla.com/wiki/show/liftweb/Mongo_Configuration
但是我对 mongohq 提供的连接细节有点困惑,他们提供的只是:
在此先感谢您的帮助,非常感谢:)
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 的生产访问创建的一个不同 -> 相同。
这是一个烧瓶应用程序,但我认为没有任何应用程序代码被触及。
更新
我找到了解决方案,但它会引起一些头痛。我可以通过手动连接到数据库
更新#2Mongolab 开箱即用。
php - MongoDB / MongoHQ 字段=>值大小限制?
我正在查询我在 MongoHQ 作为试用帐户托管的 MongoDB,以获取一个包含超过 1000 个值的字段的文档。当我尝试检索此文档时,我的查询根本不返回任何内容。如果我尝试将字段缩短为 100 个值,它可以正常工作。我在这个集合中有一个文档,其中包含一个具有 586 个值的类似字段,并且它也会加载。
我想知道这里是否有某种我不知道的限制?文档不可能超过 4MB。
更新:意识到有一些值被评估为空,这导致查询中断。解决了。
javascript - 在 MongoDB 中使用 node-native 进行身份验证
我在 Nodejitsu/MongoHQ 应用程序中的 MongoDB 中保存文档时遇到问题。本地一切正常,但 MongoHQ db 需要身份验证,并且它因工作用户/密码而失败(使用相同的凭据连接到 MongoDB shell 工作正常)。这是功能:
我在这里做错了什么?
UPD:authenticate 方法的 err 参数具有以下值:
我再次检查了存储的密码和用户名,它们用于登录 MongoHQ shell。