본문 바로가기
Web/React Node js

노드 기초 강의 (2) - MongoDB & Mongoose 연결

by SeleniumBindingProtein 2022. 2. 26.
728x90
반응형

1. MongoDB : C++로 작성된 오픈소스 문서지향적 크로스 플랫폼 데이터베이스

    => Document들이 모여서 Collection이 되고, Collection들이 모여서 Database를 이룸

    Mongoose : MongoDB를 간편하게 사용할 수 있는 Object Modeling Tool이며, ODM 중 가장 유명하고 보편적으로 사용됨 

    *ODM(Object Document Mapping) : 객체와 문서를 1대1 매칭하며, Object는 자바스크립트의 객체이고,

                                                                   Document는 MongoDB의 문서를 뜻함

                                                                  (MongoDB의 문서를 DB에서 조회할 때 자바스크립트 객체로 바꿔주는 역할)

 

2. MongoDB Cluster 생성

    => mongodb 사이트

    => MongoDB 가입 -> Create Organization -> Create Project -> Create Cluster

   - 아래 이미지는 이미 무료 버젼을 만들어서 유료로 생성하게끔 나옴

        => 무료로 할 수 있으며, 이전에는 지역이 서울도 유료였지만 현재는 무료임

2. MongoDB 유저 생성

    => Connect -> 이름 & 비밀번호 작성 -> 연결 방법 선택 -> 애플리케이션 연결 선택

   - '애플리케이션 코드에 연결 문자열 추가' 아래에 있는 링크 복사해놓기

3. Mongoose 설치

   - 'npm install mongoose --save' 를 터미널에 작성하여 실행

   - Mongoose 설치 완료

   - package.json에서 "mongoose": "^6.2.3" 생성됨

   - App에 MongoDB 연결

   - 에러를 없애기 위해 아래 코드를 추가하였지만, 에러가 발생하였음

      useNewUrlParser: true, useUnifiedTopology: true //, useCreateIndex: true, useFindAndModify: false

   - Mongoose 버전이 6.0 이상은 위 코드가 기본값이므로, 추가하지 않아도 됨

   - 에러를 없애기 위해 작성한 코드를 제거하고 실행하니, 실행되었음 

728x90
반응형

댓글