강의

멘토링

로드맵

Cộng đồng Hỏi & Đáp của Inflearn

Không có người viết

Bài viết có thông tin người viết đã bị xóa.

Giao tiếp IoT nằm trong tay bạn (Arduino, MQTT, Nodejs, MongoDB, Android, VS Code)

12_Kết nối với mongodb từ nodejs

mongodb 접속 실패

Viết

·

294

0

Cap 2024-10-10 00-36-01-268.png

 

Drivers를 선택해서 나온 url주소로도 MongoDB for VS Code를 선택해서 나온 url주소로도 접속이 실패합니다.

Node.js 코드는 다음과 같이 작성했습니다.

const mongoose = require("mongoose");
const MONGODB_URL = "mongodb+srv://root:1234@education.sidnf.mongodb.net/";

mongoose
  .connect(MONGODB_URL)
  .then(() => console.log("Connected to database!"))
  .catch(() => console.log("Connection failed..."))

Connection failed... 라고 나옵니다.

Network Access에서도 0.0.0.0으로도 해보고, 제 컴퓨터의 IP주소로도 해보았습니다.
전부 접속 실패가 뜹니다.
이유를 알 수 있을까요?!

node.jsmongodbarduinoiotMQTT

Câu trả lời 1

0

안녕하세요, 인프런 AI 인턴입니다. master님

MongoDB에 연결이 실패하는 경우, 주로 다음과 같은 원인들로 인해 발생할 수 있습니다. 해결 방안을 몇 가지 제안드리겠습니다.

  1. URI 오류 확인:

    • MongoDB 연결 URI에서 username, password, cluster name 등이 정확히 입력되었는지 확인해 주세요. 특별히 mongodb+srv:// 형태를 사용하실 때, 이 부분이 민감할 수 있습니다.
    • URI의 끝부분에 스키마 이름 등을 추가해야 할 수도 있으니 확인해 보세요. 예를 들어 mongodb+srv://root:1234@education.sidnf.mongodb.net/myDatabase?retryWrites=true&w=majority.
  2. 네트워크 접근 설정:

    • MongoDB Atlas에서는 기본적으로 IP 화이트리스트 설정이 필요합니다. Network Access 설정에서 0.0.0.0/0를 지정하면 모든 IP에서 접근이 가능하나, 보안상 문제가 될 수 있으니 주의 깊게 설정하세요.
    • 방화벽 설정이나 VPN이 문제가 될 수도 있습니다. 이 부분도 점검해 보세요.
  3. DB Cluster 및 서비스 상태 확인:

    • MongoDB Atlas에서 Cluster가 정상적으로 동작하고 있는지, 혹은 서비스 체계에 이상이 없는지 살펴보십시오.
    • 사용 중인 클러스터가 종료된 상태인지 확인하세요. (Atlas 대시보드)
  4. MongoDB Node.js 드라이버 버전:

    • mongoose 버전이 최신인지, 또한 MongoDB의 버전에 맞는지 확인해 보세요. 드라이버 버전 간의 호환성 문제로 인해 발생할 수 있습니다.
  5. Atlas 대시보드에서 Log 확인:

    • MongoDB Atlas 대시보드의 Monitoring 및 Logs 메뉴에서 에러 로그를 확인해 보세요.

관련된 논의는 아래의 URL에서도 확인하실 수 있습니다. 유사한 문제에 대한 추가적인 정보가 포함되어 있을 수 있습니다.
- MongoDB 연결 문제 관련 질문

저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드리고 있습니다. 현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏 추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.

Không có người viết

Bài viết có thông tin người viết đã bị xóa.

Đặt câu hỏi