개발조각

[모두의 이력서_2일차] 몽고 DB 연결하기 본문

모두의 이력서

[모두의 이력서_2일차] 몽고 DB 연결하기

개발조각 2023. 3. 24. 15:18
728x90
반응형

프로젝트를 시작하기 앞에서 기본세팅에 대해 적어보려 합니다.

처음으로 혼자서 프론트부터 백까지 하는 프로젝트이다 보니 정확하지 않을 수 있습니다!

 

몽고 DB 연결


1. 몽고DB사이트 가서 로그인하기

https://www.mongodb.com/

 

MongoDB: The Developer Data Platform

Get your ideas to market faster with a developer data platform built on the leading modern database. MongoDB makes working with data easy.

www.mongodb.com

 

2. 프로젝트 생성하기

우측 상단에 New Project 을 클릭해서 프로젝트를 생성합니다.

Build a Database 클릭

 

3. CLUSTER(클러스터 만들기)

오른쪽 위에 + Create를 클릭 → 클라우드 상에다가 몽고디비 생성

 

Create a Shared Cluster

  • MO FREE vCPU : Shared
  • aws
  • Seoul
  • Cluster Tier : MO Sandbox
  • Cluster Name : 원하는 이름으로

Create Cluster 클릭

 

4. 몽고DB 유저 생성

  • Username : 원하시는 이름으로
  • Password :  원하시는 비밀번호로

이때 비번을 기억해야 됩니다.

나중에 몽고DB연결할 때 사용합니다.

 

Create User 클릭

 

5. Local IP설정

DB서버를 특정 IP에서만 사용하도록 하기 때문에 좀 더 안전하게 사용할 수 있습니다.

Add My Current IP Address 클릭

 

저는 Add My Current IP Address클릭하니 "이 IP 주소는 이미 추가되었습니다."나오네요.

(아마 이전에 연결해 봐서 그런 것 같기도... 무시해도 되겠죠?)


My Local Environment 선택(이미 선택되어 있음)

 

Finish and Close 클릭

 

6. Connect

Go to Datavases 클릭

Connect 클릭

Connect your application 선택

 

7. mongodb에 접속할 수 있는 url을 보여주고 이것을 복사해서 mongoose에 사용하기

url 기억하고 있어야 됩니다.

 

Mongoose 알아보기
간단하게 몽고DB를 편하게 쓸 수 있는 Object Modeiling Tool입니다.

 

8. Mongoose 다운로드

npm i mongoose --save

 

9. server.ts(app.ts)에 MongoDB 연결하기

import express from "express";
const app = express();
const port = 5000;

const mongoose = require("mongoose");

mongoose
  .connect(
    "7번에서 기억하라는 URL넣어주고 4번에서 기억하라는 비번 넣어주면 된다.",
    {
      // 이걸 안쓰면 에러가 발생
      useNewUrlParser: true,
      useUnifiedTopology: true,
      // useCreateIndex: true,
      // useFindAndModify: false,
      // MongoParseError: usecreateindex, usefindandmodify 옵션은 지원되지 않습니다
      // 그래서 2개는 주석처리함
    }
  )
  .then(() => console.log("MongoDB Connected..."))
  .catch((err: "empty") => console.log(err)); //연결이 잘됐는지 안됐는지 확인하기 위해

app.get("/", function (req, res) {
  res.send("Hello World 바뀌나???");
});

app.listen(port, () => {
  console.log("server is running!");
});

 

10. 잘 연결 되었는지 확인

npm run start

> server is running!
> MongoDB Connected...

 

참고자료


가장 자세히 잘 설명되어 있고 최신자료입니다.

https://developer88.tistory.com/entry/MongoDB-Atlas-%EB%AC%B4%EB%A3%8C-%EB%A1%9C-%EC%82%AC%EC%9A%A9%ED%95%98%EA%B8%B0

 

MongoDB Atlas 무료 로 사용하기

오늘은 MongoDB의 Atlas서비스를 무료로 사용하는 방법에 대해서 정리해 보겠습니다. 1. Cluster 만들기 가장 먼저 해야할 것은 Cluster를 만드는 것 입니다. 회원가입을 하였다면, 우측 상단에 New Project

developer88.tistory.com

 

참고하긴 했는데 3년 전 자료라 현재 몽고디비 ui가 많이 달라요.

대신 설명이 좋아서 듣고 참고하시면 좋을 것 같아요.

https://www.youtube.com/watch?v=IHjolKwrjPE 

 

728x90
반응형
Comments