IT 전용글/MongoDB 7

MongoDB + PHP 연동 관련 (불펌..ㅠ)

mongodb 연결 아무런 인자값을 넣지 않는 경우 localhost를 참조하며 호스트만 입력할 경우 기본 포트 27017 포트가 사용됩니다. 호스트와 포트 모두를 넣어도 됩니다. auth 모드를 활성화 했다면 추가 파라메터에 계정정보를 넣습니다. try { // $m = new MongoClient(); $m = new MongoClient('mongodb://호스트명'); // $m = new MongoClient('mongodb://호스트명', array("username"=>"admin", "password"=>"비밀번호")); } catch (MongoException $e){ echo "error message: ".$e->getMessage()."\n"; echo "error code: "...

MongoDB 셋팅과 php 연동 관련

1. MongoDB 설치 OS별 설치방법이 공식홈페이지에 잘 나와있습니다. http://www.mongodb.org/display/DOCS/Quickstart 2. php 에 MongoDB Driver 설치 http://www.mongodb.org/display/DOCS/PHP+Language+Center https://github.com/mongodb/mongo-php-driver/downloads 여기서 Driver를 다운로드 받아서 dll파일을 extension에 추가만 해주면 됩니다. 압축 풀면 vc6~9별로 나눠져있는데, apache 버전에 맞춰서 dll을 복사해야합니다. 안그러면 에러납니다. extension=php_mongo.dll apmsetup 설치후 php.ini extension=ph..

MongoDB 정렬 및 java distinct 관련

몽고DB는 아무래도 DW 개념으로 접근하는게 좋을 거 같다. 기존에는 키를 가지고 distinct 로 가져와서 다시 while 문을 돌리면서 하나씩 빼오는걸로 되어있다. 참고하길... 만들고자 하는 부분은. 등록일자 , 보고일자 , seq_no 순으로 정렬 하여 가져온후에 seq_no 가 겹치는 경우 distinct 를 java 단에서 처리하기로 했다. 하단 쿼리를 JAVA 로 맹글려고 많은 고생을 했다. --;; find({ "rpt_stat_cd" : "30"},{ "_id" : 0 , "kids_rpt_no" : 1}).sort({ "rgst_dt" : -1 , "rpt_dt" : -1 , "drgmr_cmp_nm" : 1 , "kids_rpt_no" : -1}) 하단은 소스단 (oneCollect..

몽고DB설치관련

MongoDB에 대한 기본 정보는 홈페이지인, http://www.mongodb.org 에서 얻길 바라고, 관심이 있으면 아래와 같이 간단히 설치하고 테스트 할수 있다. 1) 다운로드 http://www.mongodb.org/downloads 에서 가장 최신 버전을 다운 받는다. 나는 Windows32-bit 1.6.0 버전을 다운 받았다. 2) 설치 다운 받은 zip 파일을 원하는 디렉토리에 압축을 푼다. [ ex) D:\MongoDB\mongodb-win32-i386-1.6.0] 3) Data를 저장할 디렉토리 만들기 설치가 되었다면, Data를 저장할 디렉토리를 만든다. [ ex) D:\MongoDB\DATA\DB] 4) DB 실행하기 Dos창에서 압축을 푼, 디렉토리의 bin 폴더로 이동하여, m..