连接到mlab

时间:2017-12-21 16:31:10

标签: javascript node.js database mongodb mlab

我正在尝试连接到mLab中的数据库。我当然创建了一个帐户,然后DB添加了一个用户(crud)。然后我尝试使用以下命令通过mongo shell连接:

$ mongo ds046027.mlab.com:46027/crud -u crud -p 123456

总是最终面临这个错误:

MongoDB shell version v3.6.0
connecting to: mongodb://ds046027.mlab.com:46027/crud
2017-12-21T19:13:58.264+0300 W NETWORK  [thread1] Failed to connect to 
52.178.209.192:46027 after 5000ms milliseconds, giving up.
2017-12-21T19:13:58.265+0300 E QUERY    [thread1] Error: couldn't connect to 
server ds046027.mlab.com:46027, connection attempt failed :
connect@src/mongo/shell/mongo.js:251:13
@(connect):1:6
exception: connect failed

我也尝试过使用字符串uri:

mongodb://crud:123456@ds046027.mlab.com:46027/crud

这个错误出现在我的VS代码中:

failed to connect to server [ds046027.mlab.com:46027] on first connect 
[MongoError: connect ETIMEDOUT 52.178.209.192:46027]

注意:连接到默认的localhost:27017到mongod工作正常,我可以访问数据库并使用它做任何事情。

我有mongo 3.6.0,我知道如果这是其中之一,它会有一些问题。我该如何解决?

更新 以下是我正在遵循的所有步骤,告诉我是否遗漏了某些内容,

  • 在Windows 10上安装了mongo 3.6.0
  • 在数据文件中创建了一个DB文件(它与本地mongod一起使用)
  • 创建了一个帐户:{user:“yousefGh”,account:“yousefGh”}
  • 创建了一个DB:crud
  • 添加了一个用户:crud,这是它在mLab的配置:   {   “_id”:“crud.crud”,   “用户”:“crud”,   “db”:“crud”,   “角色”:[       {           “角色”:“dbOwner”,           “db”:“crud”       }    ]    }
  • cmd: mongo ds046027.mlab.com:46027/crud -u crud -p 123456
希望你能找到任何东西!!

1 个答案:

答案 0 :(得分:0)

我连接到我大学的无线网络,事实证明这是问题所在!