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 이상은 위 코드가 기본값이므로, 추가하지 않아도 됨
- 에러를 없애기 위해 작성한 코드를 제거하고 실행하니, 실행되었음
'Web > React Node js' 카테고리의 다른 글
노드 기초 강의 (6) - Nodemon 설치 (0) | 2022.02.26 |
---|---|
노드 기초 강의 (5) - BodyParser & PostMan & 회원가입 기능 (0) | 2022.02.26 |
노드 기초 강의 (4) - SSH를 이용한 GITHUB 연결 (0) | 2022.02.26 |
노드 기초 강의 (3) - MongoDB Model & Schema (0) | 2022.02.26 |
노드 기초 강의 (1) - NODE JS와 EXPRESS JS 다운로드 (0) | 2022.02.26 |
댓글