...
MongoDB 설치하기
MongoDB는 수년간 대표적인 NoSQL 제품으로 자리 잡았다. 특히, 전통적인 RDBMS 대비 우월한 샤드 및 스케일 아웃 능력으로 대량 트래픽, 대량 데이터가 발생하는 모던 웹 시대에 걸맞는 저장소로 널리 쓰이고 있다.
이번 포스팅에서는 몽고디비를 설치하고 실행 및 애로사항을 해결해보는 시간을 가져보겠다.
community 버전 다운로드하여 설치 진행, 설치 시 complete 클릭 후 Install MongD as a Service 체크 해제 이후에 Install MongoDB Compass는 체크하여 설치 진행.
MongoDB 연결
가장 먼저 윈도우의 경우 C:\에 data 폴더를 만들고 그 안에 db 폴더 생성해둔다.
그리고 콘솔로 몽고디비가 설치된 경로(기본적으로 C:\Program Files\MongoDB\Server\5.0\bin)로 이동하여 mongod.exe 와 mongo.exe를 실행하면 된다.
- mongd.exe는 몽고디비 서버이다. mongod로 실행 후 놔둬야 몽고디비 서버가 돌아가는 것이다 (만약 터미널을 끄게되면 몽고디비도 꺼짐)
- mongd.exe(서버)가 실행된 상태에서 mongo.exe 실행 시 몽고디비 사용 가능.
- 즉 cmd를 두개 띄우고 해야 몽고디비가 실행되고 있는 것이다.
⚠️ 몽고디비 에러 발생할 경우
{"error":"NonExistentPath: Data directory C:\\data\\db\\ not found. Create the missing directory or specify another path using (1) the --dbpath command line option, or (2) by adding the 'storage.dbPath' option in the configuration file."}}
만일 몽고디비 실행시, 위와 같은 에러가 발생하면 로컬 디스크 C 하위에 data/db 폴더를 만들어주거나 --dbpath 옵션과 argument로 Data directory 경로를 직접 지정해 주면 해결이 가능하다.
몽고디비 환경변수 설정
매번 bin 디렉터리까지 와서 실행하는 것이 번거로우니 환경변수로 지정하여 어디에서든 실행할 수 있게 만들어 주자.
[시스템] > [고급 시스템 설정] > [고급] > [환경 변수]에서 사용자 변수 Path에 대하여 경로(MongoDB설치경로\bin)를 추가해주면 된다.
몽고디비 자동 실행 설정
윈도우에서 몽고디비 서버를 데몬으로 등록해 따로 exe로 실행없이 언제 어디서나 사용할수 있게 할수 있다.
몽고디비 사용하기
몽고디비 보안 설정
어드민 권한을 설정하여 몽고디비 DB 접속에 비밀번호 걸어 보안을 강화 할 수 있다.
$ use admin
$ db.createUser({ user: '이름'. pwd: '비밀번호', roles: ['root']});
- mongod.exe 콘솔을 종료한 후 cmd에서 mongod --auth 명령어로 접속. (--auth는 로그인이 필요하다는 의미.)
- mongo를 입력한 콘솔도 종료한 후 mongo admin -u 이름 -p 비밀번호로 접속.
이렇게 사용자 계정을 설정하면 좀더 보안적으로 된다.
몽고디비 커넥션 생성하기
- 컴퍼스 (MongDB Compass Community)로 접속 (mongod 실행된 상태에서 진행)
- 상단에 Fill in connection fields individually 클릭 후 아래와 같이 입력 후 connect 진행
이 글이 좋으셨다면 구독 & 좋아요
여러분의 구독과 좋아요는
저자에게 큰 힘이 됩니다.