# 몽고디비 레플리카 셋 연결 오류 ###### tags: `trouble shooting` ### 문제점 - express에서 접근하기 위해 mongoose의 connection을 생성하였다 ``` await mongoose.connect("mongodb://localhost:27018,localhost:27019,localhost:27020/movie?replicaSet=rp0", { useNewUrlParser: true, useUnifiedTopology: true, }); ``` - 이 때 아래와 같은 연결 실패 에러가 발생하였다. 몽고 디비에 연결할 수 없다는 글이였다. ![](https://i.imgur.com/07X1Inh.png) ### 원인 (maybe) - docker로 몽고디비를 실행시켰을때, docker-compose가 독립적인 네트워크를 생성한다는 글을 보았다. 이를 연결시켜주기 위해 hosts파일에 localhost를 mongodb의 이름 과 연결시켜 주어야 했다. ### 해결 방안 - hosts 파일에 아래와 같이 입력해주면 연결이 잘되었다. ``` 127.0.0.1 mongo1 mongo2 mongo3 ```