안녕하세요. 새로운 강좌의 주제로 몽고DB(MongoDB)에 대해 다뤄보겠습니다!
몽고DB는 자바스크립트 문법을 사용하는 DB입니다. 다른 DB와는 다르게 SQL 언어를 사용하지 않기 때문에 SQL을 새로 배워야 하는 부담이 적습니다. 또다른 특징으로는 스키마가 없습니다. 스키마란, 데이터의 구조를 말합니다. SQL의 테이블과 비슷합니다. 스키마가 없기 때문에 형식에 구애받지 않고 자유롭게 데이터를 넣을 수 있습니다. 이 특징은 장점이 되기도 하고, 단점이 되기도 합니다. 마치 자바스크립트에 자료형이 없는 게 장단점이 있는 것처럼요. 나중에 스키마를 만드는 방법도 있기 때문에 이 부분은 넘어가도록 합시다.
몽고DB를 설치해볼까요? 링크 를 통해 쉽게 설치할 수 있습니다. 자신의 OS에 맞는 것을 고릅시다. 버전은 크게 상관 없습니다. 용량이 좀 큽니다. (100mb 정도)
설치를 완료한 후에 몽고DB 데이터가 저장될 폴더를 만들어주어야합니다. 저 같은 경우는 C:\mongodb에 몽고DB가 설치되었네요. 그래서 cmd에서 mongodb설치 폴더까지 간 후, md data 명령어로 data 폴더를 만들어줍니다. md는 폴더를 만드는 명령어입니다.
그 후 C:\mongodb\bin에 간 후 mongod --dbpath "C:\mongodb\data"를 합니다. 이제 cmd 밑으로 주르륵 내용이 나오면서 몽고DB가 실행됩니다. --dbpath는 데이터가 저장될 곳의 위치를 가리키는 겁니다. 아까 만든 폴더를 지정해줍니다.
이제 몽고DB가 localhost:27017에서 실행중입니다. 이제부터 쿼리를 사용하여 DB를 사용할 수 있습니다. 쿼리는 DB에 넣는 질의어입니다. cmd에 명령어를 치듯 DB에 넣는 명령어라고 생각하시면 됩니다.
몽고DB를 종료하고 싶다면 cmd에 Ctrl + C를 누르면 됩니다. 하지만 다음 강좌도 있으니 아직 종료하지 맙시다.
이 일련의 과정이 복잡하거나 귀찮다면 mLab(구 mongoLab)같은 온라인 서비스를 사용하면 몽고디비를 설치할 필요없이 간단하게 사용할 수도 있습니다. 다음 시간부터 몽고DB에 데이터를 넣는 방법을 알아보겠습니다.