mongoDB白名单IP

标签 mongodb express mongoose mern whitelist

我看到了类似的帖子,但没有一个能帮助我解决问题。

按照从头开始构建 MERN 应用程序的 Udemy 教程,我卡在了 mongoose 连接上。

这是我的 index.js 代码:

const express = require("express");
const mongoose = require("mongoose");

const app = express();

app.use(express.json());

app.listen(5000, () => console.log("Server started on port 5000"));

app.use("/snippet", require("./routers/snippetRouter"));

mongoose.connect("mongodb+srv://snippetUser:_password_@
  snippet-manager.sometext.mongodb.net/main?retryWrites=
  true&w=majority", {
    useNewUrlParser: true,
    useUnifiedTopology: true
}, (err) => {
  if (err) return console.log("error here " + err);
  console.log("Connected to MongoDB");
});

这是我遇到的错误:

Server started on port 5000
error here MongooseServerSelectionError: Could not connect to any 
servers in your MongoDB Atlas cluster. One common reason is 
that you're trying to access the database from an IP that isn't 
whitelisted. Make sure your current IP address is on your Atlas 
cluster's IP whitelist:
https://docs.atlas.mongodb.com/security-whitelist/ 

如前所述,我看到与未列入白名单的 IP 相关的类似错误。

但是,在我的mongoDB账户中,我的IP似乎已经列入白名单:

enter image description here

在上面的截图中,空白部分是我的IP所在的位置(就在它说“包括你当前的IP地址”之前)。

既然我的 IP 列在那里,那是否意味着我的 IP 已列入白名单?

如果没有,我该如何将我的 IP 列入白名单?

最佳答案

经过几天的挫折,我进入了 Mongo Atlas,然后进入网络访问并将设置更改为“允许从任何地方访问”。它删除了我的 IP 地址并将其更改为通用 IP 地址。

这与我在 Udemy 上遵循的教程有所不同,但它确实奏效了,我终于可以继续学习剩余的类(class)了。

关于mongoDB白名单IP,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65948083/

相关文章:

mongodb - 如何强制 MongoDB pullAll 忽略文档顺序

javascript - Node/快速路由匹配的正则表达式 :/api/**/1. 2345

node.js - Mongoose 查询比 shell 慢 8 倍

java - mongodb 和 java 驱动程序重建对象

javascript - MongoError : Unknown modifier $pushAll when I try to push an userId into an Array field in Node. js

java - 使用 java 验证来自 MongoDB 的数据

node.js - 为什么我的快速通配符路由会覆盖我的静态中间件?

javascript - 使用 Express.js 从变量发送 POST 响应

javascript - 具有动态字段名称的 Mongoose Model.update

javascript - Mongoose 模型对象行为异常