首页 > 解决方案 > mongoose 未连接到 mongodb 服务器

问题描述

Mongoose 未连接到 MongoDB 服务器

确保密码和用户名正确

const mongoose = require('mongoose')
mongoose.Promise = global.Promise

const uri ="mongodb+srv://halbr:password@cluster0-t2noa.mongodb.net/test?retryWrites=true&w=majority"

mongoose.connect(uri).then(
    () => {
        console.log('Connect to Mongo');
    },
    err => {
        console.log("Error connecting to Mongo:")
        console.log(err);
    }

);

module.exports = mongoose.connection


标签: node.jsmongodbexpress

解决方案


请确认您在 IP 白名单中添加了您的公网 IP,为了测试您可以添加通配符。0.0.0.0/0,如果没关系,您可以尝试通过命令行连接到数据库,它不起作用我建议添加具有root角色的新用户并再次检查连接。

use admin
 db.createUser(
 {
   user: "admin",
   pwd: "password",
   roles: [ { role: "root", db: "admin" } ]
 }
);
exit;

推荐阅读