<MongoDB> 설치 및 시작

김민석·2021년 1월 7일
1

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개의 댓글