티스토리 뷰
MongoDB 설치(참고 : https://www.digitalocean.com/community/tutorials/how-to-install-mongodb-on-ubuntu-16-04)
1단계 : 패키지 관리 시스템에 MongoDB 설치를 위한 공개키 삽입
$ apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv EA312927 | cs |
2단계 : MongoDB 리스트 파일 생성
- Ubuntu 16.04
$ echo "deb http://repo.mongodb.org/apt/ubuntu xenial/mongodb-org/3.2 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-3.2.list | cs |
- Ubuntu 14.04
$ echo "deb [ arch=amd64 ] http://repo.mongodb.org/apt/ubuntu trusty/mongodb-org/3.4 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-3.4.list | cs |
3단계 : 패키지 데이터베이스 업데이트
$ apt-get update | cs |
4단계 : MongoDB 설치
$ apt-get install -y mongodb-org $ apt install php-mongod $ pecl install mongodb | cs |
5단계 : 서비스 파일 등록(서비스에 필요한 것들을 지정한 파일임)
$ systemctl unmask mongodb $ vim /etc/systemd/system/mongodb.service [Unit] Description=High-performance, schema-free document-oriented database After=network.target [Service] User=mongodb ExecStart=/usr/bin/mongod --quiet --config /etc/mongod.conf [Install] WantedBy=multi-user.target | cs |
6단계 : 세팅
$ systemctl start mongodb $ systemctl enable mongodb | cs |
6단계 : 사용
MongoDB 사용
- MongoDB 콘솔
DB와 Table 목록 확인
$ show dbs # DB 목록 확인 $ show tables # 선택한 DB의 table 확인 | cs |
DB 선택
$ use login # login DB 선택, 없으면 생성 $ db # 선택되어 있는 DB | cs |
Table 내용
$ db.user.insert({'id':'ABC', 'pw':'abc'}) # 선택된 DB의 user Table에 삽입, Table이 없으면 Table도 생성 $ db.user.save({'id':'DEF', 'pw':'def'}) # insert와 달리 이미 중복된 값이 있으면 수정 $ db.user.find() # 선택된 DB의 user Table의 모든 내용 출력 $ db.user.update({'id':'ABC'}, {$set:{'email':'abc@test.kr'}}) # ABC에 email 항목 $ db.user.find({'id':'ABC'}) # id가 ABC인 녀석 출력 $ db.user.remove({'id':'ABC'}) # id가 ABC인 녀석 | cs |
'Web' 카테고리의 다른 글
NOSQL Injection from MongoDB (0) | 2017.03.28 |
---|---|
MongoDB를 이용한 PHP 로그인 페이지 (2) | 2017.03.26 |
php 에러 출력 (0) | 2016.02.15 |
Mysql 데이터베이스 추가, 삭제 (0) | 2016.02.15 |
로그인 Test (0) | 2016.02.15 |
댓글