관리 메뉴

세줄코딩

맥 osx에 mongodb 설치 및 테스트 Hello world 본문

Programming language/mongodb

맥 osx에 mongodb 설치 및 테스트 Hello world

개발 hello-world 2017.06.29 20:26

홈브루 패키지 매니저를 사용하면 몽고DB를 아래 두번의 명령어로 설치 가능하다고 한다? (의문표시는 ..... 솔직히 안해봤음 )


brew update

brew install mongoDB



근데 왠지 위 방법으로 딱 하고 싶지 않다...( 너무 쉬운 것도 문제인가? 병인듯 ㅠㅠ )

터미널로 실행을 많이 해야겠기에 터미널 명령어 선행 지식이 필요...

필요없다면 Mongodb 설치하기로 이동.


cd ( 해당 경로 이동 )

cd 입력할 경로명

pwd ( 현재 터미널 경로 표시 )

pwd

ls ( 조건 검색어 )

F : 파일 유형을 나타내는 기호를 파일명 끝에 표시
    (디렉토리는 '/', 실행파일은 '*', 심볼릭 링크는 '@'가 나타남).
l  : 파일에 관한 상세 정보를 나타냅니다.
a : dot 파일(.access 등)을 포함한 모든 파일 표시.
t  : 파일이 생성된 시간별로 표시
C : 도스의 dir/w명령과 같 이 한줄에 여러개의 정보를 표시
R : 도스의 dir/s 명령과 같이 서브디렉토리 내용까지.

ls

ls -al

ls -aC

ls -R

cp ( 원본복사 )

index.html 을 index.old 란 이름으로 복사.

cp index.html index.old


mv ( 원본이동 및 이름 변경 )

/usr/local 경로에 있는 index.htm 을 /usr/local/Downloads경로로 이동시킴과 동시에 index.html 이란 이름 변경

mv /usr/local/index.htm /usr/local/Downloads/index.html

rm ( 원복삭제 )

/Users/local/README.md 경로의 README.md 제거

rm /Users/local/README.md

/Users/local/helloworld  경로의 helloworld폴더 통째로 제거

rm -r /Users/local/helloworld

mkdir ( 폴더 생성 )

현재 경로에서 hello 폴더 생성

mkdir hello

rmdir ( 폴더삭제 ) 

현재 경로에서 hello폴더 삭제

rmdir hello

touch( 파일생성 )

hello.md 파일 생성

touch hello.md

who ( 현재 접속 또는 로그인중인 모든 사용자 표시 )

who


find ( 파일 검색 )

find 파일명

sudo ( root 권한으로 실행 )

sudo 실행파일


여기까지 터미널 기본 명령.......ㅠㅠ




1. Mongodb 다운로드


https://www.mongodb.com/   해당 사이트로 이동해서 Mongodb 압축파일을 다운받는다. 


그럼 Downloads 폴더에 mongodb-osx-ssl-x86_64-3.4.4.tgz 라는 파일이 다운 받아진다. 

( -3.4.4 는 버전명이니 나중에 버전업되면 파일명이 바뀔 수도 있다. )


그럼 아래와 같이 터미널에 입력한다. 

( 일반적으로 접근 허가의 문제가 걸릴 것이다. 

  그럴 때 명령어 앞에 sudo를 붙이거나 root권한을 획득해야 한다.

  결과적으로 아래 명령어는 Download 경로로 이동후 압축해제하고 

  /usr/local/ 경로에 mongodb 라고 폴더명 변경과 동시에 이동시킨다. )

$ cd ~/Download $ tar -xzvf mongodb-osx-ssl-x86_64-3.4.4.tgz $ sudo mv mongodb-osx-ssl-x86_64-3.4.4  /usr/local/mongodb

2.  data 지정 


- 일반적으로 접근 허가의 문제가 걸릴 것이다. 그럴때 명령어 앞에 sudo를 붙이거나 root권한을 획득해야 한다.

- 리눅스와 맥OS X에서 기본 위치는 /data/db 이다.  

- mkdir -p에서 -p플래그는 부모 폴더까지 함께 생성

- whoami 는 현재 로그인한 유저네임을 나타내준다.

- chown 은 파일의 소유자나 그룹을 변경

$ sudo mkdir -p /data/db $ whoami username $ sudo chown username /data/db

3.  mongodb path 환경 설정.


 .bash_profile  파일이 존재하는지 확인하자.  없다면 아래와 같이 .bash_profile 을 생성시킨다.

cd ~ touch .bash_profile

.bash_profile  파일이 존재한다면 하면 아래와 같은 명령어를 입력하면 .bash_profile이 열린다.

open .bash_profile

어디서든 실행되게 아래 내용을 입력하여 path를 설정한다. 

export MONGO_PATH=/usr/local/mongodb

export PATH=$PATH:$MONGO_PATH/bin


4. 설치 확인 및 실행


터미널 reset이 필요하기에 터미널을 닫고 다시 터미널을 연다. 

다시 연 터미널에 mongo  -version 을 입력한다.

설치가 잘되었다면 아래와 같은 로그가 찍힌다.


MongoDB shell version v3.4.4

................중략......................

build environment:

    distarch: x86_64

    target_arch: x86_64



그럼 설치는 된 거다.. 아래 명령어를 입력하면 MongoDB 서비스를 시작하게 될 것이다.

mongod

여기까지 왔다면 설치는 다 된 것이다. 

여기까지 오니라 조낸 삽질 했을 나를 포함한 그 누군가에게 존경에 박수를 보낸다.... ㅠㅠ


마지막으로 테스트 해보고 끝내려 한다.


이전에 mongod로 실행한 터미널 말고 

새로운 터미널을 하나 더 열어서 mongo 라고 치면 MongoDB 테스트를 진행할 수 있다. 

( 만약 mongod로 실행한 것을 멈추었다면 즉 mongodb로 실행한 터미널 창을 닫았거나 했다면 

다시 mongod 명령어로 서비스를 시작해주어야 한다. )


1. 데이터베이스 테스트( articles란 테이블이 없다해도 걱정하지 말자 자동생성해 준다 - 테스트 정도니까 마구 생성해 보자 )

db.articles.insert({title:'Hello world'})

2. 테스트 db 확인

db.articles.find()

아래와 같은  메세지가 출력되면 오케~


{ "_id" : ObjectId("5955cc57163cdd3c1b992aba"), "title" : "Hello world" }

'Programming language > mongodb' 카테고리의 다른 글

몽고 셸 명령어  (0) 2017.07.27
맥 osx에 mongodb 설치 및 테스트 Hello world  (9) 2017.06.29
9 Comments
댓글쓰기 폼