“之后无法访问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)。这将导致您收到的身份验证错误

描述了一个对我有效的解决方法。我不得不稍微调整一下,但我就是这么做的:

  • 你的本地版Mongo(不是通过Meteor)
  • 运行命令
    meteor mongo--url myapp.meteor.com
    获取mongo\u url。正如你已经提到的,你会得到

    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
    

    • 据我所知,Meteor的本地安装使用Mongodb 2.6,新部署的Meteor站点使用Mongodb 3.0

      当您调用meteor mongo myapp.meteor.com时,您使用的是meteor本地安装的mongo版本(版本2.6),但您正在尝试访问已部署的mongodb(版本3.0)。这将导致您收到的身份验证错误

      描述了一个对我有效的解决方法。我不得不稍微调整一下,但我就是这么做的:

    • 你的本地版Mongo(不是通过Meteor)
    • 运行命令
      meteor mongo--url myapp.meteor.com
      获取mongo\u url。正如你已经提到的,你会得到

      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