我正在阅读“获取MEAN”一书,这是一本MEAN堆栈教程。我正在创建一个示例应用程序并部署到Heroku。我一直在努力将数据从我当地的Mongo数据库推送到我的mLab Heroku插件。
我能够毫无问题地创建mLab数据库。还在临时文件夹中创建了一个mongodump。然后使用:
检索mLab URIheroku 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本书的论坛,但未能找到任何有用的信息。
提前致谢!
答案 0 :(得分:4)
我遇到了同样的问题(也是在关注'获得MEAN'并且我通过从主机名中取出数据库名称来解决它:当你获得MONGODB_URI时,就在@之后,你获得了带有数据库名称的主机名在它之后大幅削减。这就是我案中问题的原因。