2017-08-03
MongoDB를 리눅스에서 yum으로 설치하면, service mongod start 명령어만 치면, /etc/mongod.conf에 설정된 폴더에 기본적으로 27017 포트로 실행이 돼서 잘 돌아간다.

그런데.. Windows에서는 설치후에 폴더를 만들고 그 폴더 경로에서 실행 시켜야 한다.
우선 아래 링크에서 자신의 환경에 맞는 설치 파일을 다운 받는다.
링크: https://www.mongodb.com/download-center#community

설치가 끝났으면, 임의의 폴더를 하나 만든다. 필자는 C:\mongoDB\test1 에 만들겠다.
그리고 콘솔창을 열어서 mongod --dbpath C:\mongoDB\test1 --port 12345 라고 명령어를 입력한다.
C:\>mongod --dbpath C:\mongoDB\test1 --port 12345 2017-08-02T23:12:58.757-0700 I CONTROL [initandlisten] MongoDB starting : pid=720 port=12345 dbpath=C:\mongoDB\test1 64-bit host=DESKTOP-KKKKKK 2017-08-02T23:12:58.757-0700 I CONTROL [initandlisten] targetMinOS: Windows 7/Windows Server 2008 R2 2017-08-02T23:12:58.757-0700 I CONTROL [initandlisten] db version v3.4.6 2017-08-02T23:12:58.757-0700 I CONTROL [initandlisten] git version: c55eb86ef46ee7aede3b1e2a5d184a7df4bfb5b5 2017-08-02T23:12:58.757-0700 I CONTROL [initandlisten] OpenSSL version: OpenSSL 1.0.1u-fips 22 Sep 2016 2017-08-02T23:12:58.757-0700 I CONTROL [initandlisten] allocator: tcmalloc 2017-08-02T23:12:58.757-0700 I CONTROL [initandlisten] modules: none . . . .
--port 옵션을 주지 않으면 기본 포트인 27017로 실행된다.
그럼 이제 해당 폴더에 저장 될 mongoDB가 돌아가고 있는것이다. 콘솔창에서 명령어로 실행시킨것이기 때문에 해당 콘솔창을 닫으면 MongoDB도 꺼진다.

그럼 이제 잘 돌아가는지 확인해보기 위해서 다른 콘솔창을 열고, mongo --port 12345 라고 명령어를 입력한다.
C:\>mongo --port 12345 MongoDB shell version v3.4.6 connecting to: mongodb://127.0.0.1:12345/ MongoDB server version: 3.4.6 Server has startup warnings: 2017-08-02T23:12:58.830-0700 I CONTROL [initandlisten] 2017-08-02T23:12:58.830-0700 I CONTROL [initandlisten] ** WARNING: Access control is not enabled for the database. 2017-08-02T23:12:58.831-0700 I CONTROL [initandlisten] ** Read and write access to data and configuration is unrestricted. 2017-08-02T23:12:58.832-0700 I CONTROL [initandlisten] >
물론 여기서도 --port 명령어를 빼면 기본 포트인 27017로 접속 되기 때문에 해당 포트로 mongoDB가 실행중이지 않으면 접속이 안된다.

좀더 구글링 해보면, 이렇게 콘솔창으로 실행시키지 않고, 윈도우 서비스에 등록해서 실행하는 방법도 있으니, 윈도우 서버에서 돌린다면 그편을 추천한다.