【问题标题】:Mongos error : Unable to connect to mongodb atlas sandboxMongos 错误:无法连接到 mongodb atlas 沙箱
【发布时间】:2018-05-22 16:28:21
【问题描述】:

我目前正在使用local-library tutorial from MDN. 学习 mongodb-mongoose-express 和 nodejs

按照指示,我在 Mongodb-atlas 中创建了一个沙盒数据库。在模式创建步骤期间,我得到了一个填充的 b.js,这将有助于将数据填充到 mongodb 中。

但是我在连接到这个沙盒数据库时卡住了,有一个连接错误。试了很多次,还是连接不上。

连接字符串:

mongodb://admin:admin@locallibrary-shard-00-00-h9ahx.mongodb.net:27017,locallibrary-shard-00-01-h9ahx.mongodb.net:27017,locallibrary-shard-00-02 -h9ahx.mongodb.net:27017/locallibrary?ssl=true&replicaSet=locallibrary-shard-0&authSource=admin

我附上了我在命令提示符中收到的错误的屏幕截图。任何人都可以帮助解决这个问题。

【问题讨论】:

  • 你用的是哪个猫鼬版本?
  • 你用的是哪个nodejs版本?

标签: node.js mongodb mongoose


【解决方案1】:

您需要为您的 URI 使用 DNS 种子列表连接格式,请参阅 Connection String URI Format

mongodb+srv://<username>:<password>@bc0-xcdi0.mongodb.net/

在 Mongoose 连接函数中,由于这个错误,您需要添加数据库名称作为选项:Make DNS Seedlist Connection Format compatible with 3.6.1

mongoose.connect('YOUR-DB-URI', { dbName: 'YOUR-DB-NAME' });

【讨论】:

    猜你喜欢
    • 2019-12-05
    • 1970-01-01
    • 2019-05-27
    • 2020-09-13
    • 2019-10-31
    • 2019-06-08
    • 2019-10-13
    • 2021-06-25
    • 1970-01-01
    相关资源
    最近更新 更多