'MongoDB'에 해당되는 글 1

  1. 2011.02.13 MongoDB

MongoDB

NoSQL db 중 하나.



설치
$ tar xvzf mongodb-linux-i686-1.6.5.tgz
$ cd mongodb-linux-i686-1.6.5
$ mkdir data
$ mkdir data/db
$ mkdir logs

DB start
$ bin/mongod --dbpath data/db --port 27017 --logpath logs/server.log --rest
or
$ bin/mongod --config conf/mongodb.conf
$ bin/mongod -f conf/mongodb.conf
config 설정 방법

config 예 (mongodb.conf)
dbpath=/opt/mongodb/data/db
logpath=/opt/mongodb/logs/mongodb.log
logappend=true
verbose=true

#bind_ip=127.0.0.1
port=27017
fork=true

rest=true
#auth=true
#noauth=true


Client test (CLI  사용)
다른 터미널에서
$ bin/mongo localhost:27017

DB stop
start option 에 fork 했으면 daemon 으로 뜨기 때문에 그때 알려준 pid 를 kill 하거나
pid 를 찾아서 kill 하거나, (어쨌든, kill).
Client 에서 admin 으로 변경한 다음, shutdown 하거나. (그 외 다른 깔끔한게 있겠지만, 일단 여기까지)
> use admin
> db.shutdownServer();


Admin 화면
db start option 에서 --rest 를 줬기때문에
브라우저에서
localhost:27017 하면 포트에 1000 더하라고 메시지 나오고
localhost:28017 하면 어드민페이지가 보인다.


Driver 다운로드 및 Java Language
maven repository 에는 2.3 있음.

데이터 모델.
Document 
여러개의 filed 명과 filed 값으로 구성(key-value). 
4MB 까지. (넘으면 GridFS 파일 시스템과 연동해야 함)
문서 단위로 저장 삭제, 수정할 수 있고, 내부의 필드 단위로 수정할 수 없다.
문서의 저장과 전송 포맷은 JSON.
Collection
Document 의 그룹.  RDB 에서 table 과 비슷.
DataBase
Collection 을 관리 하는 단위. RDB 에서 DB instance 와 비슷.

데이터 복제와 샤딩.
Sharding 은 키 기반으로 데이터를 분 산 배치시키는 방법 . Sharding 없이 복제만 구성하면 MySql 같이 Master-Slave 구조가 된다. 
이건 여기서  볼까.
신고

'개발 > MISC' 카테고리의 다른 글

MongoDB  (0) 2011.02.13
RailLink 무선랜카드 오류  (0) 2011.02.09
오픈 소스 소프트웨어 라이센스 가이드  (0) 2011.01.25
Thrift  (1) 2011.01.04
Self signed certificate Browser 에 적용하기  (0) 2010.03.25
Ubuntu 에서 apache2에 SSL 설정  (5) 2010.03.18
TRACKBACK 0 COMMENT 0