【问题标题】:Can't connect to MongoDB Compass with provided connection string无法使用提供的连接字符串连接到 MongoDB Compass
【发布时间】:2020-11-03 23:56:27
【问题描述】:

我创建了一个集群,并希望使用 MongoDB Compass 访问它。

通过Connect -> I have MongoDB Compass 我得到以下连接字符串:

mongodb+srv://myname:<password>@myname.nauqp.mongodb.net/dws

当我在 MongoDB Compass 中输入此字符串并插入我的密码并将test 替换为我的数据库名称时,连接按钮被禁用,并在其下方显示以下错误消息:

querySrv ENOTFOUND _mongodb._tcp.myname.nauqp.mongodb.net

当我想通过猫鼬建立连接时,我也遇到了同样的问题。我收到错误消息:

Error: querySrv ENOTFOUND _mongodb._tcp.myname.nauqp.mongodb.net
[nodemon] app crashed - waiting for file changes before starting ...

我的配置如下所示:

const connectDB = async () => {
    try {
        const connection = await mongoose.connect(process.env.MONGO_URI, {
            useUnifiedTopology: true,
            useNewUrlParser: true,
            useCreateIndex: true,
        })

    } catch (error) {
          // error handling
    }
}

我的 .env 文件中的 MONGO_URI 如下所示:

mongodb+srv://myname:<password>@myname.nauqp.mongodb.net/dws?retryWrites=true&w=majority

MongoDB Compass 版本: 1.22.1 (1.22.1)

节点版本: v14.15.0

我做错了什么?

【问题讨论】:

    标签: database mongodb express mongoose mongodb-compass


    【解决方案1】:

    @后面是集群的名字

    mongodb+srv://myname:<password>@clustersname.nauqp.mongodb.net/dws?retryWrites=true&w=majority
    

    【讨论】:

    • 在我的例子中,集群的调用方式与用户名完全相同。这是一个问题吗?我刚刚在这里用“myname”替换了它。但是即使我更改了名称,MongoDB 指南针中的按钮仍然被禁用..
    猜你喜欢
    • 2020-10-20
    • 2019-02-19
    • 2020-08-07
    • 2017-07-23
    • 1970-01-01
    • 1970-01-01
    • 2018-09-04
    • 1970-01-01
    • 2021-05-03
    相关资源
    最近更新 更多