노력과 삽질 퇴적물

NoSQL: 몽고 디비(mongoDB) zip버전 윈도우 로컬서버 본문

프로그래밍note/서버 및 통신

NoSQL: 몽고 디비(mongoDB) zip버전 윈도우 로컬서버

MTG 2022. 10. 12. 23:20
목차
0.
 필요한 파일
1.
 환경설정
기타.
 참조자료

msi버전이 제일 간편하긴 한데, C드라이브로 쓰는 SSD용량도 부족하고 어쩌다 토이 프로젝트 혹은 연습용으로 가끔 쓰니 그냥 수동으로 서비스 구동하는게 낫겠다 싶어 zip버전으로 했습니다.
사족, 공식 gitHub에서도 최신 로고는 나뭇잎 1장이군요.





0. 필요한 파일

파일명
 예시경로
 mongodb-windows-x86_64-6.0.2.zip [#다운로드]  D:\dev_lib\mongodb-6.0.2
 Robo 3T Windows.zip [#다운로드]  D:\dev_lib\robo3t-1.4.4-windows

Robo 3T는 실무에서도 사용중인 GUI툴이나, 다른 좋은툴이 있다면 그거 쓰셔도 좋습니다. 어디까지나 추가 설치가 없는걸 선호해가지고





1. 환경설정

1) 환경변수
-> Path에 입력값이 늘어나면서 나중에 설정이 꼬일때 수습하기 조금이나마 편하게
DEV_TOOL이라는 시스템 변수를 추가해서 사용중입니다.
-> 자세한건 개발용 환경변수 설정(Path 설정) 참조.


2) 서비스 등록 및 경로지정
-> CMD는 관리자 권한으로 실행.
-> 서비스명은 소문자로 시작하게 통일하고 있을뿐 대문자로 하셔도.
만약 서비스를 삭제하고 싶으면, 지금 설정기준으로는
(CMD) sc delete mongoDB
-> 데이터 베이스 저장 경로와 로그파일 경로도 지정했는데, 로그 파일의 경우
일자기준으로 이어쓰기가 되게 했습니다.
-> 몽고DB를 연동하는 토이 프로젝트 작업할때만 구동할 목적인 만큼 윈도우 서비스에서 '수동'으로 변경하고 이후로 CMD를 통해 서비스명으로 정지/시작.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
C:\WINDOWS\system32>d:
D:\>cd D:\dev_lib\mongodb-6.0.2
 
D:\dev_lib\mongodb-6.0.2>mkdir repo_database
D:\dev_lib\mongodb-6.0.2>mkdir logs
D:\dev_lib\mongodb-6.0.2>cd D:\dev_lib\mongodb-6.0.2\bin
D:\dev_lib\mongodb-6.0.2\bin>mongod.exe
{"t":{"$date":"2022-10-12T21:54:36.575+09:00"},"s":"I",  "c":"NETWORK",  "id":4915701"ctx":"-","msg":"Initialized wire specification","attr":{"spec":{"incomingExternalClient":{"minWireVersion":0,"maxWireVersion":17},"incomingInternalClient":{"minWireVersion":0,"maxWireVersion":17},"outgoing":{"minWireVersion":6,"maxWireVersion":17},"isInternalClient":true}}}
... ... ...
D:\dev_lib\mongodb-6.0.2\bin>mongod.exe --install --serviceName mongoDB --serviceDisplayName mongoDB --dbpath D:\dev_lib\mongodb-6.0.2\repo_database --logpath D:\dev_lib\mongodb-6.0.2\logs\mongo_%date%.log --logappend
 
D:\dev_lib\mongodb-6.0.2\bin>cd D:\dev_lib
D:\dev_lib>mongod -version
db version v6.0.2
Build Info: {
    "version""6.0.2",
    "gitVersion""94fb7dfc8b974f1f5343e7ea394d0d9deedba50e",
    "modules": [],
    "allocator""tcmalloc",
    "environment": {
        "distmod""windows",
        "distarch""x86_64",
        "target_arch""x86_64"
    }
}
cs



3) GUI 접속 설정





기타. 참조자료

1) 한국어