“之后无法访问mongoDB”;meteor deploy myapp.com“;
我使用“之后无法访问mongoDB”;meteor deploy myapp.com“;,mongodb,meteor,deployment,Mongodb,Meteor,Deployment,我使用meteor deploy myapp.com部署了我的应用程序,并将我的DNS定向到myapp.meteor.com 该应用程序现在可以在myapp.com上使用,我运行它没有问题。它是部署到“myapp.com”的正确版本,而不是较早的“myapp.meteor.com”版本 但我无法访问此部署版本的mongodb 当我运行meteor mongo myapp.com时,我在终端上得到以下信息: MongoDB shell version: 2.6.7 connecting to: s
meteor deploy myapp.com
部署了我的应用程序,并将我的DNS定向到myapp.meteor.com
该应用程序现在可以在myapp.com上使用,我运行它没有问题。它是部署到“myapp.com”的正确版本,而不是较早的“myapp.meteor.com”版本
但我无法访问此部署版本的mongodb
当我运行meteor mongo myapp.com时,我在终端上得到以下信息:
MongoDB shell version: 2.6.7
connecting to: sg-mother1-6242.servers.mongodirector.com:27017/myapp_com
2016-03-10T16:46:18.659-0800 Error: 18 { ok: 0.0, errmsg: "auth failed", code: 18 } at src/mongo/shell/db.js:1210
exception: login failed
当我运行meteor mongo myapp.meteor.com时,我也遇到了同样的错误:
MongoDB shell version: 2.6.7
connecting to: someserver.servers.mongodirector.com:27017/myapp_meteor_com
2016-03-10T16:45:54.367-0800 Error: 18 { ok: 0.0, errmsg: "auth failed", code: 18 } at src/mongo/shell/db.js:1210
exception: login failed
当我使用meteor mongo--url myapp.com时,我会从表单中得到一个url:
mongodb://<user>:<password>@<some-servername>.servers.mongodirector.com:27017/myapp_com
mongodb://:@.servers.mongodirector.com:27017/myapp_com
但我无法使用Robomongo连接到此URL。我得到一个错误:
Cannot connect to MongoDB (<some-servername>.servers.mongodirector.com:27017),
error: Unable to connect to MongoDB
无法连接到MongoDB(.servers.mongodirector.com:27017),
错误:无法连接到MongoDB
我做错了什么?如何连接到我在自定义域上部署的应用程序的mongoDB?最好使用一些GUI工具,如Robomongo?据我所知,Meteor的本地安装使用Mongodb 2.6,新部署的Meteor站点使用Mongodb 3.0 当您调用meteor mongo myapp.meteor.com时,您使用的是meteor本地安装的mongo版本(版本2.6),但您正在尝试访问已部署的mongodb(版本3.0)。这将导致您收到的身份验证错误 描述了一个对我有效的解决方法。我不得不稍微调整一下,但我就是这么做的:
meteor mongo--url myapp.meteor.com
获取mongo\u url。正如你已经提到的,你会得到
mongodb://<user>:<password>@<some-servername>.servers.mongodirector.com:27017/myapp_com
mongodb://my_user:my_password@<some-servername>.servers.mongodirector.com:27017/myapp_com
mongodb://my_user:my_password@.servers.mongodirector.com:27017/myapp_com
- 据我所知,Meteor的本地安装使用Mongodb 2.6,新部署的Meteor站点使用Mongodb 3.0
当您调用meteor mongo myapp.meteor.com时,您使用的是meteor本地安装的mongo版本(版本2.6),但您正在尝试访问已部署的mongodb(版本3.0)。这将导致您收到的身份验证错误
描述了一个对我有效的解决方法。我不得不稍微调整一下,但我就是这么做的:
- 你的本地版Mongo(不是通过Meteor)
- 运行命令
获取mongo\u url。正如你已经提到的,你会得到meteor mongo--url myapp.meteor.com
mongodb://<user>:<password>@<some-servername>.servers.mongodirector.com:27017/myapp_com
- 新的MONGO_URL:
mongodb://my_user:my_password@<some-servername>.servers.mongodirector.com:27017/myapp_com
mongodb://my_user:my_password@.servers.mongodirector.com:27017/myapp_com