mongoDB, mongoose

김종민·2022년 10월 21일
0

Youtube

목록 보기
5/23

해당 포스트는 노마드코더님의 강의의 메모입니다.

https://nomadcoders.co/ | 노마드코더

https://github.com/hoizzi/youtubeClone2022 | Hoizzi Github

#6.7 MongoDB

mongoDB는 document-based의 다목적용 데이터베이스이다. document-based는 sql-based와 다르게 데이터베이스를 오브젝트로 저장한다. 행으로 된 데이터말고 JSON-like-document이다.

https://www.mongodb.com/ko-kr | Mongo DB

Windows용 설치 방법은 아래와 같다.

  1. MongoDB와 MongoDB Compass 설치

  2. mongodb.com 접속 후 리소스 > 서버 클릭

3 .좌측에 Installation 클릭

4 .Install MongoDB Community Edition 클릭

5 .Install on Windows 클릭

6 .4번 후 나오는 페이지에서 스크롤을 내리다보면 Install MongoDB Community Edition이 있는데, 여기 하위 항목 1번 Download the installer의 MongoDB Download Center 클릭

  1. 우측 드롭다운 항목 Version은 current version(설치 당시 6.0.1), Platform은 Windows, Package는 msi 선택 후 Download 클릭

  2. 설치되는 msi 파일을 실행 후 Next > Next > Complete > Next (기본값) > Install MongoDB Compass 체크 후 Next 하고 설치

환경변수 설정

8.​ 윈도우 검색창에 "시스템 환경 변수 편집" 검색

9.​ 환경변수 클릭 후 시스템 변수 박스의 Path 클릭 후 편집 클릭

  1. 새로만들기 클릭 후 설치한 MongoDB의 bin 파일 경로 붙여넣기 (기본값으로 설치 시, C:\Program Files\MongoDB\Server\6.0\bin 이 경로에서 버전만 바뀜)

  2. 확인

Mongosh 설치

  1. https://www.mongodb.com/docs/mongodb-shell/install/ 접속

  2. Install from MSI 하위 항목 1번에서 MongoDB Download Center 클릭

  3. 드롭다운 항목에서 Platform을 Windows 64-bit (8.1+) (MSI) 으로 바꾸고 Download 클릭

  4. msi 파일 설치완료되면 실행해서 설치

연결 확인

  1. cmd 실행

  2. mongod --version 입력 후 정상 설치됐는지 확인

  3. mongosh 입력 (mongoDB Shell로 들어감)

  4. show dbs 입력 후 admin, config, local 확인

#6.8 Mongoose

mongoose는 node.js와 mongoDB를 이어주는 패키지이다. 우리가 자바스크립트로 적으면 mongoose가 mongoDB로 전달해준다.

npm i mongoose
위 코드로 mongoose를 설치해준 뒤 메인 js 파일에 데이터베이스를 다룰 js 파일(아래 예시에서는 db.js)을 import 해준다.

//db.js

import mongoose from "mongoose";

mongoose.connect("mongodb://127.0.0.1:27017/wetube");

const db = mongoose.connection;

const handleOpen = () => console.log("✅ Connected to DB");
const handleError = () => console.log("❌ DB error",error);
db.on("error", handleError);
db.once("open", handleOpen);
connect() 에 연결할 mongoDB 주소를 입력해주면 된다. ip 주소 뒤 wetube 자리에는 데이터베이스의 이름을 입력해주면 된다.

22.09.11.일요일.
[출처] MongoDB and Mongoose | Youtube Clone Coding|작성자 이지호

profile
코딩하는초딩쌤

0개의 댓글