반응형
기본 설치 및 개념
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
위에 사이트에가서 몽고 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 |
댓글