2 回答
TA贡献1859条经验 获得超6个赞
这是我如何使用的示例mongoose:
const connectToMongo = async () => {
try {
await mongoose.connect(mongoUrl, { useNewUrlParser: true });
console.log('connected to MongoDB');
} catch(error) {
console.log('error connection to MongoDB:', error.message);
}
};
这是一个例子mongoUrl
:mongo+srv://username:password@cluster0-ipl5c.mongodb.net/collectionname?retryWrites=true
请确保您创建一个用户来读取和写入不是管理员帐户的数据库。您从“连接”按钮获得的 URI 字符串可能使用管理员帐户,即使这不是您想要在 URI 字符串中使用的帐户,因此请记住这一点。如果您这样做了但仍然无法连接,请使用此清单:
检查正确的 IP 是否已列入白名单
检查用户是否拥有正确的权限
检查您是否使用了正确的数据库名称(集合)
检查您的密码中是否有特殊字符(https://docs.atlas.mongodb.com/troubleshoot-connection/#special-pass-characters)
TA贡献1852条经验 获得超1个赞
尝试添加dbName
选项:
await mongoose.connect('mongodb://root:example@mongo:27017', { dbName: "blog" });
添加回答
举报