【发布时间】: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