- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
当我尝试通过 heroku 上的 python 控制台与 MongoHQ 数据库交互时,出现“需要登录”错误:
...
File "/app/.heroku/venv/lib/python2.7/site-packages/pymongo/helpers.py", line 128, in _check_command_response
raise OperationFailure(msg % response["errmsg"])
pymongo.errors.OperationFailure: command SON([('listDatabases', 1)]) failed: need to login
app/init.py:
from mongoengine import connect
import settings
db = connect(settings.DB, host=settings.DB_HOST, port=settings.DB_PORT, username=settings.DB_USER, password=settings.DB_PASS)
应用程序/settings.py:
if 'MONGOHQ_URL' in os.environ:
url = urlparse(os.environ['MONGOHQ_URL'])
DB = url.path[1:]
DB_HOST = url.hostname
DB_PORT = url.port
DB_USER = url.username
DB_PASS = url.password
os.environ['MONGOHQ_URL'] 看起来像:
'mongodb://[username]:[password]@[host]:[port]/[db-name]'
此代码可以在本地和 Heroku Web 服务器上运行(连接并可以读取和写入 mongodb)。
根据文档(http://www.mongodb.org/display/DOCS/Connections),只要将用户名和密码参数传递给服务器,它就应该在连接到服务器时进行“登录”尝试连接或可从 URI 解析。我想不出一种方法来查看是否进行了登录尝试并默默地失败了。
我尝试绕过 mongoengine 并使用 pymongo.Connection 并得到相同的结果。我尝试了使用连接方法的所有几种模式。我创建了一个新的数据库用户,与 mongoHQ 为 heroku 的生产访问创建的用户不同 -> 相同。
这是一个 Flask 应用程序,但我认为没有触及任何应用程序代码。
我找到了一个解决方案,但它会引起一些头痛。我可以通过
手动连接到数据库conn = connect(settings.DB, host=settings.DB_HOST, port=settings.DB_PORT, username=settings.DB_USER, password=settings.DB_PASS)
db = conn[settings.DB]
db.authenticate(settings.DB_USER, settings.DB_PASS)
更新#2
Mongolab 开箱即用。
最佳答案
请使用URI方法进行连接,并通过host
kwarg传递信息,例如:
connect("testdb_uri", host='mongodb://username:password@localhost/mongoenginetest')
关于python - 从heroku控制台连接到MongoHQ(heroku run python),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12169673/
按照目前的情况,这个问题不适合我们的问答形式。我们希望答案得到事实、引用或专业知识的支持,但这个问题可能会引发辩论、争论、投票或扩展讨论。如果您觉得这个问题可以改进并可能重新打开,visit the
我正在尝试从 Cocoa 应用程序连接到 mongohq 数据库,但我真的不知道从哪里开始。我用谷歌搜索了它,但它似乎在网上没什么用处。 你知道是否有一种简单的方法可以做到这一点? 显然没有人会为我编
目前我正在收集我们应该使用什么数据库服务的信息。我对 Web 开发还很陌生,但我们认为我们想要一个 noSQL 数据库。 我们在 Play 中使用 Java! 2. 我们只需要一个用于用户注册的数据库
我在heroku上有和应用程序 然后我决定创建另一个应用程序(在不支持 stack:migrate 的 cedar stack 上)。 如何迁移数据库 PG 和 MongoHq? 谢谢! 最佳答案 您
我是 Node.js 新手。 我想问一下,我们如何使用mongoose保存数据? 在本例中,我有 3 个文件夹来运行该过程 models(在此文件夹中我们有 store.js) var mongoos
我有一个 Web 应用程序,其生产数据在 Heroku 的 Cidar 堆栈上运行。生产数据存储在 MongoDB 中,我使用 MongoHQ 在生产中对其进行管理。我想将生产数据下载到我的本地计算机
我正在尝试将 Heroku 与 Mongo 一起用于 Express.js 项目。努力连接到mongohq。日志输出: connstring 是:mongodb://heroku:XXXXXXXXXX
有人可以提供有关使用托管数据库解决方案(特别是 MongoDB)和 Web 服务器的建议吗?具体来说: 延迟可以接受吗?如何将 Web 服务器与托管数据库服务器放在同一位置(通过 Azure 等在地理
我想在使用 meteor deploy 部署 Meteor 应用程序时使用我自己的 MongoHQ 数据库。 The documentation explains how to do this whe
当使用具有这些设置和代码的本地开发 MongoDB 时,我有一个有效的 Node.js 应用程序设置并且运行良好: var MongoDB = require('mongodb').Db; v
我想在我的应用程序中使用mongoHQviews.py中的部分代码: from pymongo import MongoClient def connect_db(): client = Mo
经过相当多的努力,我设法让我的 Rails 3.2 应用程序在 heroku 上运行。 running rails 3.2 / mongoid app on heroku fails 我已从 mong
尝试在 Heroku (MongoHQ) 上使用 Sinatra 启动和运行 Mongoid。以前有使用 Rails 的经验,但第一次使用堆栈和 Sinatra。 从网络上的一个简单示例 (app.r
我在 Heroku 安装了 mongohq:sandbox。当我想连接mongo时,出现错误: mongo linus.mongohq.com:10123/app10575123 -u my_user
如何使用 Breeze 从 MongoHQ 获取数据?到目前为止,我已经试过了: this.getDataFormServer = function (formElement) { $.aja
我刚刚开始了一个全新的 Rails 项目,我要完成的第一个任务是创建一个对象并将其保存在我的数据库中。我经历了生成对象的自动化方式,在本例中是一个 URL 对象,如下所示: rails generat
这只是为了我的周末项目/学习,我对 Sinatra 和 MongoDB 非常陌生。 我已经为 mongoDB 安装了 gem,例如:mongo、mongo_mapper 和 mongoid。 当我尝试
尝试直接访问 MongoHQ: > mongo mongodb://heroku:mypassword@alex.mongohq.com:10046/myapp MongoDB shell versi
我需要一些帮助将我的 node.js 应用程序(我正在 cloud9 中编辑)连接到 MongoHQ 的数据库。到目前为止,我已经通过终端成功连接到数据库,并且能够执行一些命令: use drywal
我们的应用程序(使用 sails 框架的 Node js)正在尝试访问位于 MongoHQ 上的 mongodb。当应用程序从本地系统运行时,它工作正常。但是一旦安装了应用程序,值就不会保存在 mon
我是一名优秀的程序员,十分优秀!