본문 바로가기
프로그래밍 개발/DB

MongoDB - 기본 설치 및 개념

by Jinseok Kim 2021. 1. 14.
반응형

 

 

기본 설치 및 개념

 

 

 

 

 

MongoDB란?

 

MongoDB는 C++로 작성된 오픈소스 문서지향(Document-Oriented) 적 Cross-platform 데이터베이스이며, 뛰어난 확장성과 성능을 자랑하며 또한, 현존하는 NoSQL 데이터베이스 중 인지도 1위를 유지하고있다.

 

 

 

 

 

 

 

NoSQL란?

 

Not Only SQL 라는 의미이며 기존의 RDBMS의 한계를 극복하기 위해 만들어진 새로운 형태의 데이터저장소이다. 관계형 DB가 아니므로, RDMS처럼 고정된 스키마 및 JOIN 이 존재하지 않는다.

 

 

 

 

 

Document와 Collection

 

  • 몽고 DB는 Document Oriented 데이터베이스라는 것인데 Documen로 데이터를 다룬다고 말 할수 있다. 데이터 구조는 한개이상의 key-value pair 으로 이뤄져있다.
  • Collection은 MongoDB Document의 그룹이다. Document들이 Collection내부에 위치하고 있다. RDMS의 table과 비슷한 개념입지만 RDMS와 달리 schema를 따로 가지고 있지않다.
{
    "_id": ObjectId("5099803df3f4948bd2f98391"),
    "username": "k0502s",
    "name": { first: "jin seok.", last: "Kim" }
}

 

 

 

Mongo DB의 장점

 

  • Schema-less (Schema가 없다. 같은 Collection 안에 있을지라도 다른 Schema를 가지고 있을 수 있다)
  • 각 객체의 구조가 뚜렷하다.
  • 복잡한 JOIN 이 없다.
  • Deep Query ability (문서지향적 Query Language 를 사용하여 SQL 만큼 강력한 Query 성능을 제공한다.
  • 어플리케이션에서 사용되는 객체를 데이터베이스에 추가 할 때 Conversion / Mapping이 불필요하다.

 

 

 

 

 

설치

 

www.mongodb.com/try?jmp=homepage#community

 

Try MongoDB Products

Try MongoDB products free. Download locally, or use in the cloud. Our software makes it easy for developers to work with data.

www.mongodb.com

위에 사이트에가서 몽고 DB 프로그램을 C드라이브에 다운받는다.

 

 

 

 

그리고 환경 변수에 들어가서 path을 편집하여 C:\Program Files\MongoDB\Server\4.4\b(버전마다 다르니 버전 값 유의하자.)을 경로를 추가 설정해준다.

 

 

 

 

 

cmd 터미널에 가서 'mongo'을 명령해주면 자동으로 몽고 프로그램이 실행된다.

 

 

 

 

 

간단하게 테스트한 결과 정상적으로 데이터가 생성되는 것을 확인 할 수 있었다.

반응형

'프로그래밍 개발 > DB' 카테고리의 다른 글

MongoDB - Document Query(조회)  (0) 2021.01.18
MongoDB - 생성 및 제거하기  (0) 2021.01.15
Mysql - 테이블 분리하기와 JOIN  (0) 2021.01.09
MySQL - CRUD  (0) 2021.01.02
MySQL - 테이블 생성  (0) 2021.01.02

댓글