MonghDB란?
MongoDB는 기존의 테이블 기반 관계형 데이터베이스 구조가 아닌 문서 지향 데이터 모델을 사용하는 교차 플랫폼 오픈 소스 데이터베이스이다. 이러한 유형의 모델을 사용하면 정형 및 비정형 데이터를 보다 쉽고 빠르게 통합할 수 있다.
비필수 스키마와 함께 JSON과 같은 문서를 사용하여 대량의 데이터를 저장하는 NoSQL(Not only SQL) 데이터베이스이다. 유연한 데이터 저장 모델을 통해 사용자는 쿼리를 더 쉽게 작성할 수 있고, 또한 개발자도 데이터베이스를 더 쉽게 관리할 수 있다.
MongoDB 회원가입및 클러스터 생성하기
1.mongoDB사이트에 회원가입을 한다. 구글 연동도 되어서 구글아이디로 로그인을 했다.
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 |
---|
댓글