강의

멘토링

로드맵

인프런 커뮤니티 질문&답변

민정 김님의 프로필 이미지
민정 김

작성한 질문수

기획자님 이 정도 웹 개발은 배워보면 어떨까요? [이론+실습]

터미널에 값이 실행되지 않음

작성

·

6

0

안녕하세요!

  1. 32강 CRUD를 수강중입니다. 문서 추가하는 애(createSingleDocument)를 만들고 나서 실행하는 부분인데요,

2/ 그런데 터미널에 node. db. js를 넣어도 "문서 추가 성공" 이부분이 뜨지 않습니다.

image.pngimage.png

=> 위에 첫번 째 사진처럼 나오고 아래처럼(선생님 처럼) 나오지가 않아요..

  1. 제가 작성한 코드입니다.

    const { MongoClient, ServerApiVersion } = require('mongodb');
    const uri = "mongodb+srv://hmhcoo72_db_user:thisisnew123@cluster0.xhkqeil.mongodb.net/?retryWrites=true&w=majority&appName=Cluster0";
    // Create a MongoClient with a MongoClientOptions object to set the Stable API version
    const client = new MongoClient(uri, {
      serverApi: {
        version: ServerApiVersion.v1,
        strict: true,
        deprecationErrors: true,
      }
    });
    
    
    // crud
    // c -> create -> 만들기
    // r -> read -> 가져오기(읽기)
    // u -> update -> 업데이트
    // d -> delete -> 삭제 
    
    
    async function run() {
      try {
        // Connect the client to the server	(optional starting in v4.7)
        await client.connect();
    
        await createSingleDocument();
    
      } finally {
        // Ensures that the client will close when you finish/error
        await client.close();
      }
    }
    run().catch(console.dir);
    
    async function createSingleDocument() {
    
        const exampleData = {
            name : "이름",
            age : 30,
            city : "도시"
        };
    
        try {
            const collection = client.db("myDBName").collection("myDBCollenction");
            const result = await collection.insertOne(exampleData);
            console.log('문서 추가 성공', result)
    
        } catch(error) {
            console.log('문서 추가 실패', error);
        }
    }

 

 

감사합니다.

 

답변 1

0

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

MongoDB를 사용하여 데이터베이스에 문서를 추가하는 과정에서 문제가 발생하실 때에는 몇 가지 검토해 볼 부분이 있습니다.

문제 요약:

터미널에서 node db.js를 실행했을 때, 예상했던 “문서 추가 성공” 메시지가 나타나지 않는다고 하셨습니다.

해결 방법:

  1. MongoDB URI 확인:

    • URI에서 올바른 사용자명과 비밀번호를 입력했는지 다시 확인하세요. 특별히 민감한 정보를 게시하지 않도록 조심스럽게 검토해주세요.
  2. 컬렉션 이름 및 데이터베이스 이름 확인:

    • 코드에서 myDBNamemyDBCollenction을 사용하는데, 실수로 컬렉션 이름을 잘못 입력하셨을 수도 있습니다. “collection”의 철자가 “collenction”로 잘못 입력되어 있습니다.
  3. MongoDB Atlas 네트워크 액세스:

    • MongoDB Atlas에서 IP 화이트리스트 설정을 확인해주세요. 현재 연결을 시도 중인 네트워크의 IP를 화이트리스트에 추가하는지 확인하세요.
  4. 에러 메시지 확인:

    • 터미널이나 콘솔에 에러 메시지가 출력되는지 확인해 보세요. 에러가 있다면 어떤 에러인지 파악하여 해결 방법을 찾아보는 것이 중요합니다.
  5. 코드 실행 환경 확인:

    • 터미널에서 스크립트를 실행 중인 디렉토리가 올바른지, db.js 파일이 해당 디렉토리에 있는지 확인하세요.

이미지로 공유해 주신 오류 상황을 보니, 이러한 점들을 먼저 검토해 보는 것이 좋겠습니다.

관련된 기존 질문 게시물을 참고하여 네트워크 설정이나 MongoDB 설정 부분을 확인하시면 도움이 될 수 있습니다.

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

민정 김님의 프로필 이미지
민정 김

작성한 질문수

질문하기