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

-d : 사용할 DB 명
--drop : 데이터가 있다면 복구 이전에 삭제하기
 
Posted by 준피
Server-Side/MongoDB2011. 6. 8. 21:08
이번 프로젝트에서는 파이썬 프로그래밍을 할 일이 생겼어요. 생산성에 도움을 주는 스크립트를 만들고 있는데 파이썬이 상당히 강력한 언어임을 다시한번 알았네요. 

collection에 index를 걸어주려면 다음과 같이 코드를 만들면 되요. 밑의 코드 둘다 collection의 문서에 있는 tags 라는 속성에 index를 걸어주는 방식입니다. 밑의 방식은 오름차순, 내림차순, GEO2D 라는 옵션이 있어요.

db.myCollection.ensure_index("tags");

db.myCollection.ensure_index([("tags", pymongo.ASCENDING)]);


Reference
http://api.mongodb.org/python/current/ 
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 준피
Server-Side/MongoDB2010. 8. 17. 10:27
1. mongoDB 설치하기

2. 압축풀기
   본인은 C:\MongoDB 에 풀었다.

3. data 폴더 생성하기 (DB data를 위해 생성함)
   본인은 C:\MongoDB\data 에 생성함

4. MongoDB 시작
   
C:\MongoDB\bin> mongod --dbpath C:\MongoDB\data


5. php에서 쓸 MongoDB 드라이버설치
   다른버전 찾기 -> 여기

6. 압축풀고 PHP의 extension 폴더에 dll 파일을 넣음
   C:\APM_Setup\Server\PHP5\ext 폴더가 extension 폴더임
   (본인은 APM_Setup에 APM을 설치함)

7. php.ini에서 해당 모듈을 적용함
   php.ini에 보면 extension정보가 쭉 나열되어 있는 곳이 있음
   거기에 밑의 한줄을 추가해줌
   이왕이면 알파벳 순서에 맞게 하는게 나중에 찾기 편할 듯
 
extension=php_mongo.dll

8. 아파치 재시작
   APMSETUP Monitor를 열어서 Apache를 재시작한다.

9. 확인하기
   echo phpinfo(); 를 이용해서 불러온 정보에 mongo 관련 설정이 있는지 확인한다.
   설치 끝!


[테스트하기] - 반드시 "4번.몽고DB실행"을 한 뒤에 작업해야함.

<?php
$m = new Mongo();
?>


MongoDB를 실행하지 않으면 다음과 같은 에러를 볼 수 있다.

Fatal error: Uncaught exception 'MongoConnectionException' with message ': Unknown error' in C:\APM_Setup\htdocs\mongoDB_tester\index.php:4 Stack trace: #0 C:\APM_Setup\htdocs\mongoDB_tester\index.php(4): Mongo->__construct() #1 {main} thrown in C:\APM_Setup\htdocs\mongoDB_tester\index.php on line 4
 

[참고 사이트]


Posted by 준피