[STUDY] MongoDB 설치방법 (Community Server)

JW.LEE·2023년 9월 20일
2

Study

목록 보기
2/2
post-thumbnail

MongoDB를 처음 배우는 사람도 쉽게 설치할 수 있도록 작성한 MongoDB와 NoSQL에 대한 간단한 개념과 설치방법에 대한 내용으로 정리해보았다.

1. MongoDB란?

→ NoSQL의 한 종류로 데이터 NoSQL 중 가장 많이 쓰이는 비관계형 데이터베이스 관리   시스템이다.
   구조화 없이 간편하게 데이터 베이스를 사용할 수 있는 것이 장점이다.

💡 NoSQL(Not only SQL)은 SQL만을 사용하지 않는 DBMS를 말한다.
   다양한 종류가 있지만 대표적으로 자료를 document(문서)로 저장하는 DocumentDB가
   일반적이다.
   종류로는 key-value, Graph, large collection 등의 NoSQL DB가 존재한다.


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)

2. MongoDB 설치하기 ( Community Server )

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를 누르면 된다.

  • 명령 프롬포트에서 help 명령어를 입력하여 MongoDB의 여러 명령어를 확인해보세요!
    MongoDB 접속을 끊기 위해서는 (window 기준) Control + D를 입력하면 됩니다.

💡잠깐만!💡
MongoDB를 설치하고나면 기본적으로 서버에서 자동으로 실행되도록 설정되어 있다.
컴퓨터를 켤때 마다 해당 DB 서버가 실행된다면 꽤나 부하가 생길수도 있으므로 시작 - 서비스에서 MongoDB를 수동으로 변경 후 필요할 때 켜는 것을 권장한다!


3. Community Server와 Compass의 차이

  • Community Server (커뮤니티 서버)
    무료로 제공되는 MongoDB 서버이고 이것을 사용해 자신의 컴퓨터 (로컬 머신) 에
        설치해 DataBase를 사용할 수 있다.
  • MongoDB Compass (컴패스)
    MongoDB에서 공식적으로 배포하는 도구로 MongoDB의 데이터를 보다 쉽게
    관리할 수 있도록 해주는 GUI 환경을 제공해준다.
    ( * 공식 홈페이지 설치 위치 : products -> Tools 하위에 Compass 클릭! )







[ 출처 : 앨리스 트랙 ]

profile
프론트엔드 개발 탐험하기

0개의 댓글