MongoDB는 NoSQl database로서 규칙이 적고 간단하여 초보자가 사용하기 좋은 database입니다. MongoDB는 처리속도가 빨라 채팅과 같은 환경에서 유리합니다. 또한 MongoDB는 JSON 형태로 데이터를 저장합니다.
글을 참고하여 brew로 다운로드하면 됩니다.
제 설치과정은 아래와 같습니다.
%brew install mongodb-community
터미널에 입력%brew install mongodb-community
터미널에 재입력 및 아래 두 커맨드 입력%brew services run mongodb-community
터미널에 입력해서 mongodb가 백그라운드에서 돌아가도록 합니다.%brew services stop mongodb-community
터미널에 입력하세요-%mongo
라고 터미널에 입력하면 mongo-shell이 실행되어야 정상 설치 완료elegant mongodb object modeling for node.js
-mongoose-
MongoDB와 node.js를 연결하기 위해선 javascript를 알아듣게 할 adapter가 필요한데요. mongoDB에게 javascript로 명령을 내리기위해 필요한 adapter가 바로 mongoose입니다.
터미널에 %npm install mongoose
입력
youtube
*|init.js
*|db.js
우리가 전에 dummy data로 만들었던 db.js 코드를 모두 지우고 아래 코드를 작성합니다.
%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"));
이전에 videoController 등에서 db.js를 import 했던 코드는 모두 지워주고 init.js 파일에서 db.js를 import 합니다. 뭐 특정하여 사용할 것을 가져오는 건 아니므로 import './db.js'
만 해주어도 됩니다.
import "./db.js";
위와 같이 Connected to DB를 확인하면 정상 동작하는겁니다.