코딩 공부노트/React

[Step3-2] mongo DB 연결시 발생하는 ERROR 2가지! (MongooseServerSelectionError, MongoParseError)

현고미(H-gomi) 2022. 10. 11. 16:33
반응형

이 글은 내가 나에게 설명하는 것처럼 작성한 글이어서 
존댓말로 작성되지 않은 점 양해 부탁드립니다. ^^

여기에서는 내가 설치하면서 겪었던 문제점이나 기억하고 싶은 내용을 위주로 작성해봤어

참! 내가 사용하는 PC환경은 Mac OS Monterey(ver 12.3.1)이고, 칩은 Apple M1 Pro 이니까 참고해! 

 

 Mongoose를 이용하여 mongo DB 접속 에러! (2가지)

  1. MongooseServerSelectionError: Could not connect to any servers in your MongoDB Atlas cluster.
  2. MongoParseError: options usecreateindex, usefindandmodify are not supported

첫번째 에러 메시지 :
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/

 

[빠른 결론] 오류 해결방법!!

[ 해당 에러는 Mongo DB 의 프로젝트의 IP 액세스 목록에 사용하는 PC의 IP가 등록되지 않아서 발생한 것 ]이다.
따라서  mongoDB 사이트에 접속해서 왼쪽 메뉴 중 [ Network Access ]를 누른다음 IP를 추가하고 npm을 실행하면 문제가 해결된다.
1) ADD IP ADDRESS버튼을 누른다.
2) 아이피와 해당 아이피의 설명을 입력하면 된다.

IP와 설명을 입력하여 추가를 하면 완료!

왼쪽에 있는 ADD CURRENT IP ADDRESS를 누르면 바로 아이피가 입력된다. 


3) 아이피와 설명이 목록으로 추가되었으면 완료!

등록 완료!!


IP와 설명이 등록된 것을 확인할 수 있다! 

 

 


두번째 에러 메시지 : 
MongoParseError: options usecreateindex, usefindandmodify are not supported

 

[빠른 결론] 오류 해결방법!!

[ 해당 에러는 mongoose의 최신 버전(6.0버전 이상)을 사용하면 발생하는 것 ]이다.

mongoose.connect('mongodb+srv://username:<password>@boilerplate.bc8rq.mongodb.net/myFirstDatabase?retryWrites=true&w=majority', {
     useNewUrlParser: true, 
     useUnifiedTopology: true, 
     useCreateIndex: true, 
     useFindAndModify: false,
    
})

위의 코드에서 작성한 use~~~ 를 설정하는 옵션은 [ mongoose의 최신 버전(6.0버전 이상)에서는 기본으로 지원하기 때문에 코드를 직접 추가하는 경우 지원하지 않는 다는 오류가 출력되는 것 ]이다.

따라서 해결방법은 간단하다
1) 해당 내용을 코드에서 지우면 된다.
     useNewUrlParser: true, 
     useUnifiedTopology: true, 
     useCreateIndex: true, 
     useFindAndModify: false, 

 

  무슨 학습을 진행하다 이 오류가 발생했는지 보러가기


2022.05.06 - [Node.js & React] - [Step3] Mongo DB 연결해보자!

 

반응형

'코딩 공부노트 > React' 카테고리의 다른 글

[Sub] 바벨(Bable.js)이란?  (0) 2023.07.18
[Sub] 웹팩이란?  (0) 2023.07.17
[Step3-1] npm install에서 발생한 code EJSONPARSE ERROR  (0) 2022.10.10
[Step3] Mongo DB 연결해보자!  (0) 2022.10.09