NodeJS

[mongoDB] mongoose로 mongoDB연결시 에러

갓태희 2021. 5. 22. 20:41
import mongoose from "mongoose";
import dotenv from "dotenv";

dotenv.config();

mongoose
    .connect(process.env.DBURL, {
        useNewUrlParser: true,
        useUnifiedTopology: true,
        useCreateIndex: true,
        useFindAndModify: false,
    })
    .then(() => console.log("MongoDB Connected.... "))
    .catch((err) => console.log(err)
    );

위의 코드와 같이 mongoose로 mongoDB를 연결하는 과정에서 다음과 같은 오류가 발생하였다.

오류의 텍스트는 다음과 같은데

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:

화이트리스트되지 않은 IP로부터 데이터베이스를 접근하려고 하기때문이라고 해석을  했고 나와 비슷한 에러를 겪은 사람을 알게되었다.

 

그 사람은 몽고DB Network Access에 접근할 IP가 아예 없었는데

 

나는 이렇게 정상적으로 있는데도 오류가 떴다. 그러다가 문득 설마 핫스팟을 사용하고있어서 그런것일까 하고 다시 집의 와이파이로 인터넷을 잡고 해봤는데 정상적으로 해결이 되었다

 

 

서울에서는 핫스팟을 주로이용했는데 고향집에서는 집의 와이파이만을 가지고 mongoose를 connect하다가

 

이럴줄 전혀 모르고 그냥 핫스팟을 통해 노트북을 이용중이였는데  처음으로 겪는 오류였다.

 

정말 바보같지만 저 오류를 검색했을때 많이 케이스가 없는거같아서 혹시 내글이 도움이 될까해서 적게되었다.