KUKJIN LEE's profile picture

KUKJIN LEE

Posted time

posted 5 days ago

MongooseError: Operation `[테이블명].find()` buffering timed out after 10000ms

2가지 이유가 있습니다. IP Address를 제한했거나, 휴대폰 모바일 테더링(핫스팟)을 사용했을 때 문제가 발생했습니다.

아마 여기까지 찾아오셨다는 건 모바일 테더링(핫스팟)을 이용하고 계실 확률이 높습니다.

 

우선 IP Address가 제한됐을 때 해결 방법을 설명드리겠습니다.

 

 

좌측 Network Access 클릭 후, 우측 상단 ADD IP ADDRESS 클릭하세요.

Add IP Access List Entry가 나오면 사용하고 있는 IP 주소를 입력하시면 됩니다.

공공장소 Wifi를 사용하는 경우에는, 제한 시간 설정도 가능하고, 모두가 사용하는 커뮤니티 서비스라면 0.0.0.0/0을 사용해서 모두 접근 가능하게 만들어주면 됩니다.

 

문제 상황

npm run dev 명령어를 실행하는 도중 제목과 같은 에러가 발생했습니다. 이 문제는 MongoDB에 연결할 때 발생하는 것으로, 데이터를 조회하는 과정에서 응답이 10초 이내에 이루어지지 않아 발생하는 시간 초과 오류입니다.

코드 또는 MongoDB 설정 자체의 문제가 아니라, 인터넷 연결 환경에 관련된 문제입니다.

 

무선 인터넷(Wifi 등) Network Access 후에도 문제가 계속 발생한다면 휴대폰 핫스팟을 이용해 개발 중일 수 있습니다.

MongoDB 서버에 접근하기 위해서는 인터넷 연결이 필요합니다. 하지만 휴대폰 핫스팟을 이용해 접근하는 경우에 문제가 발생했고 모바일 핫스팟 경로도 IP Address에 추가해줬지만 문제를 해결할 수 없었습니다.

 

결론은 보안 설정을 다시 검토하거나, 필요한 경우 특정 IP 주소나 범위에 대한 접근을 허용해주면 됩니다. (모바일 핫스팟의 경우에는 네트워크 Access List에 추가해도 접근 불가능했습니다.

New Tech Posts