Win R2 - MongoDB 설치 및 접속, 데이터 세팅 4.xx

2022. 11. 7. 11:09웹개발

결론 :

원하는 버전의 몽고 msi를 다운받아 설치

dll에러가 있으면 업데이트 후 다시 시도(dll 글에 자세히 설명)

설치 후 conf 파일에 보안설정 주석 해제, 혹은 추가(활성화)

루트로 mongo 들어가 계정 생성

변경사항 시스템에 세팅

그 계정으로 로그인 후 디비 생성

해당 디비에 들어가 유저 생성

해당 디비에서 컬렉션들 추가

서버 올라가는지 확인 위해 몽고 경로 들어가서 mongod 실행(심볼릭링크 해도 상관없음)

 

 

 

과정 : 

1. msi, exe등 원하는 확장자의 설치파일 다운로드

// 원하는 파일 웹사이트에서 다운로드, 설치
// https://www.mongodb.com/try/download/community

// 내가 설치한 파일 이름
// mongodb-win32-x86_64-2012plus-4.2.23-signed

 

 

2. ddl에러 수정을 위해 해당 윈도우 서비스 체크 후 업데이트(ddl 글 참고)

https://lennylemoney.tistory.com/62

!! 설치시 환경변수 자동 생성 체크, 서비스 컨피그 생성 체크

 

 

3. 설치 후 cfg 파일 내 시큐리티 주석 해제, 없으면 추가 (리눅스의 .conf)

!! cfg 파일에선 더블퀏 불가능

// C:\Program Files\MongoDB\Server\4.2\bin\mongod.cfg

security:
 authorization: enabled

 

 

4. 루트계정으로 몽고 들어가 해당 계정 생성

// 루트로 로그인
mongo -u root -p
// 이후 패스워드 입력

// 계정 생성
use admin
db.createUser({ user: "myadminid", pwd: "tiger", roles: [ { role: "userAdminAnyDatabase", db: "admin" }, { role: "dbAdminAnyDatabase", db: "admin" }, { role: "readWriteAnyDatabase", db: "admin" } ] })

 

 

5. 시스템 삭제 및 재생성

# 리눅스와 다르게 시스템 수정이 안되기 때문에 auth(아이디및 비밀번호) 생성 후 시스템 삭제 및 재생성

// 시스템 삭제
mongod --remove
sc.exe delete MongoDB

// 시스템 재생성
# 내가 수정한 configure파일 기준에 맞추어 시스템 재생성
sc.exe create MongoDB binPath= "\"C:\Program Files\MongoDB\Server\4.2\bin\mongod.exe\" --service --config=\"C:\Program Files\MongoDB\Server\4.2\bin\mongod.cfg\"" DisplayName= "MongoDB" start= "auto"

 

 

6. 로그인

// 새로만든 계정으로 로그인
# !!! 리눅스와 다르게 쿼테이션들 안씀, id나 pw 모두.
mongo -port 27017 -u myadminid -p password –authenticationDatabase admin

 

 

7. 그 계정 내에서 디비 생성 및 컬렉션 생성

// 내가 만들고자 하는 디비명
use mydata_test
db.getCollection('mycollection_info').insert({"name":"name", "age":"111", "nationality":"kor"})

 

 

8. 데이터 잘 가는지 확인 위해 mongod 들어가본다

// 몽고디 접속
mongod --port 27017

잘 들어가면 로그인시, 디비 생성시, 컬렉션 생성시, 데이터 입력시 모두 실시간으로 뜸

 

 

 

끝.

728x90