티스토리 뷰

안녕하세요. 오늘은 NoSQL의 종류 중 문서(document)인 MongoDB에 대해서 간단한 소개, 설치, 기본 구성 및 실행하는 방법에 대해서 포스팅 하려고합니다. 


1. MongoDB란?


MongoDB는 SQL뿐만 아니라 NoSQ(Not Only SQL)이라는 데이터베이스 계열에 속하는 문서(document) 데이터베이스입니다. MongoDB에서 record는 javascript에서의 JSON 객체와 매우 유사한 동작을 하는 문서입니다. 문서의 값은 해당 필드의 키(key)로 조회할 수 있습니다. 문서는 key / field 를 가질 수 있으며, 다른 필드는 사용할 수 없으므로 MongoDB는 매우 유연합니다. 이는 MySQL이나 PostgreSQL과 같은 RDB와는 다르며, 필드는 테이블의 열에 해당하고 개별 레코드는 행에 해당합니다.



2. MongoDB 설치


1) Mac


- Homebrew를 이용한 설치

brew install mongodb

링크 : https://docs.mongodb.com/manual/tutorial/install-mongodb-on-os-x/



- Hombrew가 없을 경우, Homebrew 설치

/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

참고사이트 : https://brew.sh/index_ko



2) Linux


yum package를 이용해서 MongoDB 설치

yum install -y mongodb-org


3) Windows

MongoDB 사이트를 접속해 커뮤니티 버전을 다운로드 받습니다.

링크 : https://www.mongodb.com/download-center/community?jmp=docs


인스톨 파일을 실행 후, 설치 마법사가 나오면 아래의 링크에 따라 설치 진행

링크 : https://docs.mongodb.com/manual/tutorial/install-mongodb-on-windows/




3. MongoDB 기본 구성


 - 데이터베이스가 저장될 디렉토리를 생성 (기본적으로 /data/db로 설정합니다.)

mkdir -p /data/db


- 권한 부여(User에는 사용자가 들어갑니다.)

chown $USER /data/db


이것으로 기본적인 구성은 완료가 되었습니다.



4. MongoDB 실행(구동)


- MongoDB 실행

mongod


- 새로운 터미널 창을 열어서 실행한(활성화된) MongoDB 쉘에 접속

mongo


- MongoDB 접속 후, 간단한 테스트를 위해 User 컬렉션(RDBMS의 테이블)을 사용해서 User 생성 및 조회

use user

db.collection.insert({username: "test", password: "test", mobile_number: "010-1234-1234"})

db.collection.find({})


확인을 해보면 user를 생성하고, 생성된 user정보를 조회할 수 있습니다.



이것으로 MongoDB의 설치, 기본 구성 및 실행하는 방법에 대해서 간단하게 알아봤으며, 앞으로 더욱 많은 내용을 공부 후 공유하도록 하겠습니다.