MongoDB를 처음 배우는 사람도 쉽게 설치할 수 있도록 작성한 MongoDB와 NoSQL에 대한 간단한 개념과 설치방법에 대한 내용으로 정리해보았다.
→ NoSQL의 한 종류로 데이터 NoSQL 중 가장 많이 쓰이는 비관계형 데이터베이스 관리 시스템이다.
구조화 없이 간편하게 데이터 베이스를 사용할 수 있는 것이 장점이다.
1. MongoDB 기본 개념
1) Database : 하나 이상의 collection(컬렉션)을 가질 수 있는 저장소로 SQL에서의 database와 유사하다.
2) Collection: 하나 이상의 document가 저장되는 공간, SQL에서의 table과 유사하다.
하지만 collection이 document의 구조를 정의하진 않음.
3) Document: MongoDB에 저장되는 자료, SQL에서 row와 유사하지만 구조제약 없이 유연하게 저장 가능하다는 것이 특징이다. JSON과 유사한, BSON을 사용하여 다양한 자료형을 지원한다.
=> document에는 objectID (timestamp +random value + auto increament) 라는 값이 있는데 SQL에서의 primary key와 같은 역할을 한다고 보면 될것같다.
object ID : 각 document의 유일한 키 값, SQL의 primary key(기본키) 와 유사.
하나씩 증가하는 값이 아닌 document를 생성할 때 자동으로 난수를 생성한다.
Primary Key : 유일하게 식별할 수 있는 컬럼으로 데이터베이스 테이블(table) 내에 모든 행에 구별을 위한 고유한(= Unique한) 값을 제공하는 역할을 하고 있다.
(중복된 값을 가질수 없는 유일한 고유 컬럼)
- MongoDB와 SQL(RDB) 용어 비교 정리 -
MongoDB (Nosql) | SQL (RDB :관계형 데이터베이스) |
---|---|
데이터베이스 (Database) | 데이터베이스 (database) |
컬렉션 (Collection) | 테이블 (table) |
문서(Document) , BSON 문서 | 행 (row) |
필드 (Field) | 열 (column) |
인덱스(Index) | 인덱스 (Index) |
1. MongoDB Community Server 다운로드하기
1) MongoDB 사이트 내 products(제품) -> community Server 을 클릭한다.
2) 다운로드 버전과 플랫폼 선택하기 (여기선 4.4.24 version에 Windows 플랫폼, 패키지는 msi로 하였다.)
3) 다운로드 하면 몽고DB의 setup 창이 열린다. ( next 두번 클릭!! )
4) 설치 타입 설정 - custom을 설치하면 다양한 설정을 할 수 있지만 현재는 학습용으로 설치하므로 complete로 설치하겠다.
5) Install MongoD as a Service 와 Run service as Network Service user 체크 그대로 두기.
5번 과정을 보면 Install MongoD as a Service가 자동으로 체크되어 있는 것을 확인할 수 있다.
- MongoD란 ? MongoDB의 MongoD의 데몬을 서비스로서 설치.
창이 없는 환경(backgrond)에서도 돌아가고 있는 서비스를 의미한다.
💡Install MongoD as a Service
: windows에서 제공하는 서비스관리 기능을 사용해 mongoDB 서버를 관리해준다는 의미이다.
💡Run service as a local or domain user
: 특정 도메인(domain)이나 로컬(local) 에서만 접속할 수 있도록 설정하는 것.
6) Next를 누르기 전에 Install MongoDB Compass가 체크되어 있는 것을 볼 수 있는데 MongoDB Compass는 몽고DB에 접속 할 수 있는 GUI Tool인데 설치 여부는 필요에 따라 자유이므로 설치를 원하면 check!✔️ 설치를 원하지 않는다면 체크를 해제 후 Next를 누르면 된다.
💡잠깐만!💡
MongoDB를 설치하고나면 기본적으로 서버에서 자동으로 실행되도록 설정되어 있다.
컴퓨터를 켤때 마다 해당 DB 서버가 실행된다면 꽤나 부하가 생길수도 있으므로 시작 - 서비스에서 MongoDB를 수동으로 변경 후 필요할 때 켜는 것을 권장한다!
[ 출처 : 앨리스 트랙 ]