MongoDB 시작하기


웹 브라우저를 통해 www.mongodb.org를 검색한 후 우측 상단의 DOWNLOADS를 클릭하여 본인의 운영체제에 맞는 MongoDB를 다운로드 합니다.





.exe파일로 MongoDB설치를 완료하고, 콘솔창을 띄워줍니다. 이후 cd 명령을 통해 MongoDB를 설치한 경로의 bin 디렉토리에 접근합니다.

※이동 경로는 본인이 MongoDB를 설치한 위치에 따라 다를 수 있습니다.





'mongod' 명령어로 MongoDB 인스턴스를 활성화합니다. MongoDB를 설치한 bin 디렉토리에서 명령어를 실행하여야 합니다.

mongod --dbpath {경로}




위의 콘솔창을 종료하지 않은 채로, 또 다른 콘솔창을 실행합니다. 새로 띄운 콘솔창에서 'mongo' 명령어로 MongoDB를 실행합니다.


mongo



mongo를 입력했을 때, 콘솔창의 입력부가 '>'로 바뀌면 접속 성공입니다.


'show dbs' 명령으로 접속한 MongoDB의 데이터베이스들을 확인합니다.

 

show dbs



명령어를 실행한 모습입니다. SALES와 test부분은 제가 따로 만든 데이터베이스이고, 초기에는 Local 데이터베이스가 생성되어 있습니다.




use 명령어를 알아보겠습니다. use 명령어는 자신이 원하는 데이터베이스로 이동할 수 있도록 합니다.


use {데이터베이스 명}


use test 명령을 사용하면 test 데이터베이스로 바뀌는 것을 확인할 수 있습니다. 

※ test 데이터베이스가 존재하지 않아도 저 명령은 그대로 실행되는데, 그 경우는 첫 번째 Collection을 생성할 때 자동으로 데이터베이스가 생성됩니다.




실행한 인스턴스는 'db.shutdownServer()' 명령으로 종료합니다.

db.shutdownServer()



인스턴스를 종료하기 위해서는 admin으로 접속한 이후여야 합니다.

정상적으로 인스턴스가 종료되는 것을 확인할 수 있습니다.




'Database > NoSQL' 카테고리의 다른 글

[NoSQL with MongoDB] 2. MongoDB 소개  (0) 2017.06.30
[NoSQL with MongoDB] 1. NoSQL의 개념  (0) 2017.06.29

참고 포스팅 : NoSQL의 개념




MongoDB 특징

MongoDB는 관계형 데이터베이스가 아닌 문서 지향 데이터베이스 입니다. 문서 지향 데이터베이스에서는 '행'개념 대신에 보다 유연한 모델인 '문서'를 사용합니다. 내장 문서와 배열을 허용함으로써 문서 지향 모델은 복잡한 계층 관계를 하나의 레코드로 표현할 수 있습니다. 또한 문서의 키와 값을 미리 정의하지 않습니다. 따라서 고정된 형태의 스키마가 없습니다


  1. Humongos라는 회사의 제품 명이었으며, 현재 MongoDB inc로 회사명이 변경되었습니다.

  2. JSON Type의 데이터 저장 구조를 제공합니다.
    MongoDB는 유럽에서 컴퓨터의 표준화를 위해 설립된 비영리 표준화 기구인 ECMA에서 만들어진 경량의 데이터 표현 방식과 JavaScript 형태를 근거로 하는 JSON(Java Script Object Notation)타입으로 데이터를 관리합니다.

  3. Sharding(분산) / Replica(복제) / MapReduce(분산/병렬처리) 기능을 제공합니다.
    빅 데이터를 처리하는 기업 환경에서는 데이터를 안전하게 보관하고 운영하는 것이 중요합니다. MongoDB는 Replica기능과 Shard 기능을 통해 복제 및 분산 처리가 가능한 기능을 제공하며 MapReduce 기능을 통해 빅 데이터에 대한 빠른 추출이 가능합니다.

  4. CRUD(Create, Read, Update, Delete)  위주의 다중 트랜잭션 처리도 가능합니다.
    관계형 데이터베이스의 주요 기능인 CRUD 위주의 다중 트랜잭션 처리도 가능합니다. 관계형 데이터베이스는 트랜잭션 위주의 데이터를 보다 효율적으로 처리하기 위한 기술이라면, NoSQL은 빅 데이터의 빠른 저장과 추출 및 분석을 용이하게 하기 위한 기술이기 때문에 용도가 다르다고 할 수 있습니다.

  5. Memory Mapping 기술을 기반으로 Big Data 처리에 탁월한 성능을 제공합니다.
    메모리 매핑 기술을 통해 빅 데이터의 효율적 처리에 최적화된 데이터베이스 구조를 제공하고 있습니다.

MongoDB 용어 소개

관계형 데이터베이스의 논리적 구조에 대한 용어와 MongoDB의 논리적 구조에서 사용하는 용어를 비교하여 설명하겠습니다.


관계형 DB / MongoDB


     1) TABLE / COLLECTION                         

     2) ROW / DOCUMENT                           

     3) COLUMN / FIELD                               

     4) PRIMARY KEY / OBJECT_ID Field           

     5) RELATIONSHIP / EMBEDDED & LINKING


사원번호 (PK / OBJECT_ID Field)

사원명

직급

부서번호(Column / Field)

1 (Row / Document)

김철수

차장

10

2

김영희

과장

30

3

이대리

대리

20

    




'Database > NoSQL' 카테고리의 다른 글

[NoSQL with MongoDB] 3. MongoDB 입문하기  (0) 2017.07.03
[NoSQL with MongoDB] 1. NoSQL의 개념  (0) 2017.06.29

+ Recent posts