MonghDB란?
MongoDB는 기존의 테이블 기반 관계형 데이터베이스 구조가 아닌 문서 지향 데이터 모델을 사용하는 교차 플랫폼 오픈 소스 데이터베이스이다. 이러한 유형의 모델을 사용하면 정형 및 비정형 데이터를 보다 쉽고 빠르게 통합할 수 있다.
비필수 스키마와 함께 JSON과 같은 문서를 사용하여 대량의 데이터를 저장하는 NoSQL(Not only SQL) 데이터베이스이다. 유연한 데이터 저장 모델을 통해 사용자는 쿼리를 더 쉽게 작성할 수 있고, 또한 개발자도 데이터베이스를 더 쉽게 관리할 수 있다.
MongoDB 회원가입및 클러스터 생성하기
1.mongoDB사이트에 회원가입을 한다. 구글 연동도 되어서 구글아이디로 로그인을 했다.
MongoDB: 애플리케이션 데이터 플랫폼
업계 최고의 최신 데이터베이스를 토대로 구축된 애플리케이션 데이터 플랫폼을 사용해 아이디어를 더욱 빠르게 실현하세요. MongoDB는 데이터를 손쉽게 처리할 수 있도록 지원합니다.
www.mongodb.com
2. 클라우드 데이터베이스는 우측의 FREE Shared를 이용했다.

3. 기본값으로 클라우드는 aws와 지역은 서울로 되어있다.

클러스터 M0 등급은 스토리지크기가 512MB 정도 된다.

4. mongoDB유저 생성하기
-이 때 작성한 유저네임과 패스워드를 기억을 해둬야한다. 나중에 앱과 연결할때 사용된다.

5. Add My Current IP Address를 클릭하면 자동으로 리스트작성이 된다.

6. connect - Connect your appllication을 누른다.

7. code를 복사한다.

준비 끝!
moogoose란?
Node.js와 MongoDB를 연결해주는 ODM이다.
- ODM(Object Document Mapping) : 객체와 문서를 1대1로 매칭하는 역할
mongoose 설치하기
npm i mongoose
아까 복사했던 어플리케이션 코드를 index.js에 붙여넣기 한다.
index.js
const express = require("express");
const app = express();
const port = 4000;
// 새로작성. 여기부터
const mongoose = require("mongoose");
mongoose
.connect(
"mongodb+srv://yoon:<password>@cluster0.2ac5iv3.mongodb.net/?retryWrites=true&w=majority"
) // <password>부분 지우고 설정했던 패스워드 입력
.then(() => console.log("몽고디비 연결됨"))
.catch((err) => console.log(err));
// 여기까지
app.get("/", (req, res) => {
res.send("Hello World!");
});
app.listen(port, () => {
console.log(`Example app listening on port ${port}`);
});
터미널에 npm run start를 치고 잘 연결이 되는지 확인한다.

'Back-end > Node.js' 카테고리의 다른 글
[express]express.js 설치및 사용법 (1) | 2022.09.02 |
---|
댓글