<MongoDB> 설치 및 시작

김민석·2021년 1월 7일

YouTube clone

목록 보기
22/54
post-thumbnail

MongoDB는 NoSQl database로서 규칙이 적고 간단하여 초보자가 사용하기 좋은 database입니다. MongoDB는 처리속도가 빨라 채팅과 같은 환경에서 유리합니다. 또한 MongoDB는 JSON 형태로 데이터를 저장합니다.

MongoDB 설치

글을 참고하여 brew로 다운로드하면 됩니다.

제 설치과정은 아래와 같습니다.

  1. %brew install mongodb-community 터미널에 입력
  2. 에러 발생
  3. 위에서 run하라고 해서 두개 모두 실행
  4. %brew install mongodb-community 터미널에 재입력 및 아래 두 커맨드 입력
  5. %brew services run mongodb-community 터미널에 입력해서 mongodb가 백그라운드에서 돌아가도록 합니다.
    -실행을 멈추려면 %brew services stop mongodb-community 터미널에 입력하세요-
  6. %mongo라고 터미널에 입력하면 mongo-shell이 실행되어야 정상 설치 완료

Mongoose

elegant mongodb object modeling for node.js
-mongoose-

MongoDB와 node.js를 연결하기 위해선 javascript를 알아듣게 할 adapter가 필요한데요. mongoDB에게 javascript로 명령을 내리기위해 필요한 adapter가 바로 mongoose입니다.

설치

터미널에 %npm install mongoose입력

project

youtube
 *|init.js
 *|db.js

db.js

우리가 전에 dummy data로 만들었던 db.js 코드를 모두 지우고 아래 코드를 작성합니다.

  • mongoose.connect
    데이터베이스를 따로 만들지 않아도 데이터베이스명을 포함한 url(터미널에 %mongod를 입력하고 확인 가능)을 connect에 첫번째 parameter로 넣어주면 생성까지 알아서 합니다. 또한 객체를 두번째 parameter로 넣어주는데요. configuration에 관련된 option이라는 정도만 알아도 됩니다.
import mongoose from 'mongoose';

mongoose.connect("mongodb://localhost:27017/데이터베이스명",{
	useNewUrlParser: true,
  	useFindAndModify: false
});

const db = mongoose.connection;
// 연결에 성공했을시 
db.once("open", () => console.log("Connected to DB"));
// 에러가 발생하면
db.on("error", e => console.log("Error on Connection"));

init.js

이전에 videoController 등에서 db.js를 import 했던 코드는 모두 지워주고 init.js 파일에서 db.js를 import 합니다. 뭐 특정하여 사용할 것을 가져오는 건 아니므로 import './db.js'만 해주어도 됩니다.

import "./db.js";

결과


위와 같이 Connected to DB를 확인하면 정상 동작하는겁니다.

profile
누구나 실수 할 수 있다고 생각합니다. 다만 저는 같은 실수를 반복하는 사람이 되고 싶지 않습니다. 같은 실수를 반복하지 않기 위해 기록하여 기억합니다.🙃

0개의 댓글