[MongoDB] 1. MongoDB 시작하기

2015.06.13 11:36 - Palpit
조회수 확인
MongoDBWindows 환경에서 구축해서 시작해봅시다!

이 포스팅은 "MongoDB NoSQL로 구축하는 PHP 웹 애플리케이션" 서적을 참고하여 작성하였습니다. 




1. MongoDB 설치 및 구동, PATH 설정

 먼저, 
   1.http://www.mongodb.org/downloads 로 이동합니다.
   2.자신의 windows에 맞게 다운받으세요.(저는 64-bit 환경으로 받았음)







   3. 내려받은 zip 파일을 C드라이브에서 압축을 푼 뒤, mongodb로 바꾸세요.



   4. cmd 창을 열어서, 아래 명령어를 cmd에 입력해주세요.
     cd \mongodb\bin
     mongod
   



   5. 또다른 cmd창을 열어서, 아래 명령어를 cmd에 입력해주세요.
     cd \mongodb\bin
     mongo
 


  두개의 cmd를 열어주세요 아래 그림처럼!!!!



 





  6. mongo 라고 입력한 cmd창에서 show dbs를 입력하고 엔터를 누르면 Db 리스트를 볼수 있습니다!



 






마지막으로, Database를 어디에 둘지 path를 설정하겠습니다. 
c드라이브에 data 폴더를 만들고, data 폴더 안에 db 폴더를 만들어주세요.
이 경로에 앞으로 db를 저장하겠습니다.

그 다음, cmd창에(물론 cmd가 mongodb\bin 까지 진입해야 합니다)


   mongod --dbpath c:\data\db 


입력합니다. 
그러면 PATH 설정 끝!

다음은 원래, mongoDB안에 간단하게 database 생성하여, collection 생성해서 컬럼 넣는 것을 진행하려 했으나,
너무 간단한 개념이므로 바로 php 환경에서 mongoDB 연동하여 작성하도록 하겠습니다.






2. MongoDB용 PHP 드라이버 설치

 이번 단계는 PHP 환경이 구축되고, 당연히 apache까지 설치되어 있어야 합니다. 

 그러나!!!!

​  솔직히, 저도 다른 환경에서 자세히 모르고 제 윈도우 환경에서 조차도 APM(Apache - PHP - MySQL) 환경 구축하는데 애먹는 본인입니다ㅜㅜㅜ

  특히 32-bit architecture냐, 64-bit archit. 이냐에 따라 또 다르지 않습니까?ㅜㅜ
  저는 그래서 Window 7, 64-bit이여서 "bitnami" 라는 좋은 놈으로 한방에 설치해 부렀습니다...
  설치방법은 아래 링크를 따라 해주시면 되겠습니다.











 


 짧막하게 설치 & 사용법 알려주는 강좌이므로, 인내심을 갖고 잠깐 감상해주시길 바랍니다 ㅜㅜ

위에 설치 진행이 완료되고 나면, 
  - C드라이브에 Bitnami란 폴더가 있을겁니다. 진입하셔서, 또 폴더 하나 나오면 진입.
  - 그러면 여러 폴더가 있는데 여기서, php폴더 내에 php.ini 파일을 편집으로 열어줍니다.
  - 요기서 ";extension=php_mongo.dll" 이거를 주석을 지워줍니다.(앞에 ; 지워주세요)
  





저렇게 나올수있게 해주세요. 그 다음, 저장해주시면 됩니다.
저장 후, Bitnami에서 apache 서버를 restart해주세요.(다들 설치되고나면 구동은 시켜보셨겠죠??)



 





요로코롬하고 php폴더 나오셔서 이번엔 apache2 폴더 내의 htdocs폴더로 진입합니다.
 
  htdocs폴더 안에 phpinfo.php 란 파일 만들어주시고 요렇게 작성해주세요.
 


1
2
3
<?php
phpinfo();
?>
cs





다음, 브라우저에서 localhost/phpinfo.php를 입력하여 확인합니다. mongoDB쪽을 말이죠... 






이렇게 뜨면, 문제없이 연동이 된다는 겁니다!!

마지막으로, 간단한 예제를 통해서 알아보도록 하겠습니다.
phpinfo.php 파일을 아래와 같이 수정해주세요. 



1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
<?php
try {
$mongo = new Mongo(); // Mongo DB로 연결 
$database = $mongo->listDBs(); // 모든 DB 열거
 
echo '<pre>';
 
print_r($database);
$mongo->close();
 
} catch(MongoConnectionException $e) {
die($e->getMessage());
}
 
?>
 
cs

 




저장 후, 실행시키면 저와 비슷하게 나올겁니다. MongoDB내 DB를 보여주는 php 파일이였습니다.






이상으로 MongoDB 개발환경 구축을 마치겠습니다.


다른 카테고리의 글 목록

CSE/MongoDB 카테고리의 포스트를 톺아봅니다