티스토리 뷰
홈브루 패키지 매니저를 사용하면 몽고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 |
---|
- Total
- Today
- Yesterday
- Aptana
- react-router-dom
- Angular
- IntrinsicElements
- svg icon font
- 자바스크립트
- 아이콘 폰트 만들기
- anime.js
- vue-router
- React.StrictMode
- 코도바
- cordova
- Vue3
- git
- 내장요소
- svg모션
- for of 구문
- git checkout -b
- 태그
- JsDoc
- 반복문
- interceptors
- CSS
- svg 폰트
- react
- 리프래시토큰
- 앵귤러
- RefreshToken
- Intrinsic
- icon font
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |