티스토리 뷰

Web

MongoDB 설치 및 사용 방법

Tribal 2017. 3. 26. 00:58

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
댓글
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
«   2024/05   »
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