mongorestore错误:“失败:连接到数据库服务器时出错:没有可访问的服务器”

时间:2016-03-07 01:55:11

标签: mongodb heroku mlab

我正在阅读“获取MEAN”一书,这是一本MEAN堆栈教程。我正在创建一个示例应用程序并部署到Heroku。我一直在努力将数据从我当地的Mongo数据库推送到我的mLab Heroku插件。

我能够毫无问题地创建mLab数据库。还在临时文件夹中创建了一个mongodump。然后使用:

检索mLab URI
heroku config:get MONGOLAB_URI

到目前为止一切顺利。现在,下一步是使用此命令将数据从临时文件夹推送到mLab数据库(当然,填充了MONGOLAB URI中的实际值):

mongorestore -h <DB server:port> -d <DB name>7 -u <username> -p <password> <path to temp folder>

但是当我跑步时,我得到了:

Failed: error connecting to db server: no reachable servers

我搜索了有关mLab和Heroku的文档,以及获取MEAN本书的论坛,但未能找到任何有用的信息。

提前致谢!

1 个答案:

答案 0 :(得分:4)

我遇到了同样的问题(也是在关注'获得MEAN'并且我通过从主机名中取出数据库名称来解决它:当你获得MONGODB_URI时,就在@之后,你获得了带有数据库名称的主机名在它之后大幅削减。这就是我案中问题的原因。