...
MongoDB 설치하기
MongoDB는 수년간 대표적인 NoSQL 제품으로 자리 잡았다. 특히, 전통적인 RDBMS 대비 우월한 샤드 및 스케일 아웃 능력으로 대량 트래픽, 대량 데이터가 발생하는 모던 웹 시대에 걸맞는 저장소로 널리 쓰이고 있다.
이번 포스팅에서는 몽고디비를 설치하고 실행 및 애로사항을 해결해보는 시간을 가져보겠다.
MongoDB Community Download
Download the Community version of MongoDB's non-relational database server from MongoDB's download center.
www.mongodb.com
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로 실행없이 언제 어디서나 사용할수 있게 할수 있다.
[MONGO] 📚 몽고디비 자동 실행 🚗 설정하기
몽고디비 자동 실행 설정 몽고디비를 실행할때마다 mongod.exe를 실행해 몽고디비 데몬서버를 띄워야 했는데, mysql처럼 자동으로 서버가 돌아가게 하는 방법이 없을 까 고민하다 성공해서 포스팅
inpa.tistory.com
몽고디비 사용하기
몽고디비 보안 설정
어드민 권한을 설정하여 몽고디비 DB 접속에 비밀번호 걸어 보안을 강화 할 수 있다.
$ use admin
$ db.createUser({ user: '이름'. pwd: '비밀번호', roles: ['root']});
- mongod.exe 콘솔을 종료한 후 cmd에서 mongod --auth 명령어로 접속. (--auth는 로그인이 필요하다는 의미.)
- mongo를 입력한 콘솔도 종료한 후 mongo admin -u 이름 -p 비밀번호로 접속.
이렇게 사용자 계정을 설정하면 좀더 보안적으로 된다.
[MONGO] 📚 사용자 계정 관리 하기 (추가/삭제)
몽고디비 계정 관리 db.auth() 데이터베이스에 사용자 인증 db.createUser() Creates a new user. db.updateUser() Updates user data. db.changeUserPassword() 사용자 패스워드 변경 db.dropAllUsers() 데이터..
inpa.tistory.com
몽고디비 커넥션 생성하기
- 컴퍼스 (MongDB Compass Community)로 접속 (mongod 실행된 상태에서 진행)
- 상단에 Fill in connection fields individually 클릭 후 아래와 같이 입력 후 connect 진행
이 글이 좋으셨다면 구독 & 좋아요
여러분의 구독과 좋아요는
저자에게 큰 힘이 됩니다.