Server-Side/MongoDB2011. 9. 24. 16:56
mongorestore -d newDB --drop /backup/mongodb/dbname

-d : 사용할 DB 명
--drop : 데이터가 있다면 복구 이전에 삭제하기
 
Posted by 준피
즐길거리/책2011. 6. 29. 20:01


  작년 여름부터 관심을 가지게 된 MongoDB에 대한 한글판 책이 나왔다. 다른 NoSQL에 비해 학습하기 수월했고, 자동 샤딩을 지원한다기에 매우 관심이 갔었다. 프로젝트에 적용하기 위해 조금씩 공식사이트에 들어가서 읽어보고 있었는데 마침 출간을 한다기에 당장 회사에 구매요청을 했다. 그리 두껍지 않은 책에 핵심만 잘 담았다는 생각이 든다. 그리고 MongoDB 공식사이트와 비교해봤을 때, 비슷한 내용을 다루고 있다는 느낌을 받았다. 물론 한글이라 훨씬 빨리 읽어나갔지만 말이다. 결론적으로 번역도 잘 되었고 기본서로서 매우 높은 점수를 주고싶다. 

'즐길거리 > ' 카테고리의 다른 글

토비의 스프링 3  (2) 2011.07.14
교양 노트  (0) 2011.07.05
생각하는 프로그래밍  (0) 2011.06.10
미식견문록  (0) 2011.05.11
파라다이스  (0) 2011.04.07
Posted by 준피
Server-Side/Linux2011. 6. 6. 15:41
1. 몽고디비 repository를 추가해준다.

# vi /etc/yum.repos.d/10gen-mongodb.repo

[10gen]
name=10gen Repository
baseurl=http://downloads-distro.mongodb.org/repo/redhat/os/x86_64
gpgcheck=0

2. 몽고디비를 설치 및 conf 파일의 내용 확인

# yum install mongo-10gen mongo-10gen-server

# vi /etc/mongod.conf
logpath=/var/log/mongo/mongod.log
port=27017
dbpath=/var/lib/mongo

3. 몽고디비 데몬을 시작한다.

# chown -R mongod:mongod /var/lib/mongo/
# /etc/init.d/mongod start
# chkconfig --levels 235 mongod on

4. 방화벽을 열어준다.

# vi /etc/sysconfig/iptables (다음 한줄을 추가)

-A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 27017 -j ACCEPT

# /etc/init.d/iptables restart



Posted by 준피
Server-Side/PHP2010. 8. 17. 21:43
<?php
$mongoDB = new Mongo();
$newDB = $mongoDB->newDB;
$newCollection = $newDB->newCollection;

$doc = array('name' => 'owner', 'text' => 'this is test');
$newCollection->insert($doc);

$mongoDB->close();
?>

쉘에 들어가서 다음을 입력하면 확인가능하다.
>db.newCollection.find()

'Server-Side > PHP' 카테고리의 다른 글

[PHP] how to install memcached on Windows XP  (0) 2010.10.14
[PHP] 정규식으로 한글 영어 숫자 추출하기  (1) 2010.10.12
FirePHP 사용법  (0) 2010.07.20
post raw data  (0) 2010.07.20
PHP 이미지 crop  (0) 2010.07.02
Posted by 준피
Server-Side/MongoDB2010. 8. 17. 20:50
mongod 를 기동할 때는 --auth 옵션을 추가해야 함

mongoDB는 system영역 내에서 admin이라는 DB관리를 위한 스키마를 가짐

>use admin // admin DB 사용
>db.addUser('name','pswd') // 사용자 추가

>use newDB => 해당 디비가 없으면, 새로운 디비를 생성함
   mysql의 스키마 생성과 같음

>db.collectionName.drop() => 해당 collection을 삭제함
   mysql의 DROP TABLE과 같음
Posted by 준피