본문 바로가기
Back-end/Node.js

MongoDB 회원가입 및 클러스터 생성하기 + mongoose로 연결하기

by -제이리 2022. 9. 2.
728x90
320x100

MonghDB란?

MongoDB는 기존의 테이블 기반 관계형 데이터베이스 구조가 아닌 문서 지향 데이터 모델을 사용하는 교차 플랫폼 오픈 소스 데이터베이스이다. 이러한 유형의 모델을 사용하면 정형 및 비정형 데이터를 보다 쉽고 빠르게 통합할 수 있다.

 

비필수 스키마와 함께 JSON과 같은 문서를 사용하여 대량의 데이터를 저장하는 NoSQL(Not only SQL) 데이터베이스이다. 유연한 데이터 저장 모델을 통해 사용자는 쿼리를 더 쉽게 작성할 수 있고, 또한 개발자도 데이터베이스를 더 쉽게 관리할 수 있다.

 

 MongoDB 회원가입및 클러스터 생성하기

 

1.mongoDB사이트에 회원가입을 한다. 구글 연동도 되어서 구글아이디로 로그인을 했다.

https://www.mongodb.com/ko-kr

 

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를 치고 잘 연결이 되는지 확인한다.

 

728x90
320x100

'Back-end > Node.js' 카테고리의 다른 글

[express]express.js 설치및 사용법  (1) 2022.09.02

댓글