Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/mongodb/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mongodb Heroku和mongoHQ:连接失败_Mongodb_Heroku_Mongoose_Mongohq - Fatal编程技术网

Mongodb Heroku和mongoHQ:连接失败

Mongodb Heroku和mongoHQ:连接失败,mongodb,heroku,mongoose,mongohq,Mongodb,Heroku,Mongoose,Mongohq,我在Heroku上有以下环境变量: MONGOHQ_URL: mongodb://heroku:password%40mongohq%2Estaff%2Ecom:10056/app6186345 最初的错误是: Database name cannot contain '.' 我转义了“.”和“@”,结果仍然相同,连接失败,但出现以下消息: [Error: failed to connect to [heroku:27017]] 我做错了什么 当我查看有关mongoHQ的文档时,没有提到任

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

MONGOHQ_URL: mongodb://heroku:password%40mongohq%2Estaff%2Ecom:10056/app6186345
最初的错误是:

Database name cannot contain '.'
我转义了“.”和“@”,结果仍然相同,连接失败,但出现以下消息:

[Error: failed to connect to [heroku:27017]]
我做错了什么


当我查看有关mongoHQ的文档时,没有提到任何关于逃逸字符或类似内容的内容。

看起来您可能意外地颠倒了mongoHQ的子域和域名


它应该是
@staff.mongohq.com
而不是
@mongohq.staff.com

我不编码我的连接,它适合我。你有没有或者你的密码中的@是偶然的?另外,它可能是复制/粘贴,但mongohq的url是反向的,您能验证一下吗?否@或。在我的密码中。。这个url是反向的?另外,如果你在mongohq中访问你的数据库并点击数据库信息选项卡,这里有两个关于如何连接的示例。使用mongo shell登录有用吗?应该是“@staff.mongohq.com”而不是“@mongohq.staff.com”。它使用mongo shell工作……是的,我同意。这就是你所看到的问题。我不知道为什么它会通过mongoshell起作用。你能分享产出吗?