node.js - 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
解决方案
请确认您在 IP 白名单中添加了您的公网 IP,为了测试您可以添加通配符。0.0.0.0/0
,如果没关系,您可以尝试通过命令行连接到数据库,它不起作用我建议添加具有root角色的新用户并再次检查连接。
use admin
db.createUser(
{
user: "admin",
pwd: "password",
roles: [ { role: "root", db: "admin" } ]
}
);
exit;
推荐阅读
- hibernate - Spring JPA:保存与作为主表的实体关联的实体
- php - 将数据从 mssql 拉到数组 - PHP
- laravel - Laravel 托管服务器公用文件夹和存储链接问题
- flutter - flutter_bloc :使 initialState 方法异步
- android - 如何在 Android OS 9 上连接和打开 USB 摄像头?
- c++ - 我想制作彼此不同但重复的数字的数字
- python-3.x - 如何使用单个按钮开始和停止录制
- flutter - 在 initState 中访问 InheritedWidget 数据
- html2canvas - html2canvas 每次生成不同的结果
- php - .htaccess 代码阻止所有直接访问,但允许通过 include / cron_jobs / ajax 请求进行内部访问