본문 바로가기
SQL

1) MongoDB 사용법

by Downy_J 2023. 9. 18.
728x90
반응형
SMALL

https://www.mongodb.com/ko-kr

 

MongoDB: 애플리케이션 데이터 플랫폼

업계 최고의 최신 데이터베이스를 토대로 구축된 애플리케이션 데이터 플랫폼을 사용해 아이디어를 더욱 빠르게 실현하세요. MongoDB는 데이터를 손쉽게 처리할 수 있도록 지원합니다.

www.mongodb.com

vscode 부터 셋팅 하자

npm i express morgan nunjucks mongoose

npm i -D nodemon
schemas 폴더에 index.js 하나 만들고 작성 해 주는데

저기 uri는 이제 연결되는 주소값이 들어간다

이걸 dotenv로 가려줘야 하니 uri를 따로 둔거고

이걸 어디서 받느냐면

[ uri 받으러 가기 ]

위에 몽고디비 들어가서 로그인 하고..

이 화면 찾아서 저기 New Project Click..
프로젝트 명을 쓰란다
대충 test라하고 Next..
본 프로젝트 멤버를 추가하라 한다

사용버 익힐겸 혼자 할거니깐 바로

Create Project..
그럼 뭐 만들라 나온다
ip 뭐 추가도 해줘 하고 그렇다

이 주소에선 DB 연결을 할순 없으니깐

저 가운데 박힌 Create Click...
무료 쓰고 아래로 스크롤 내리면
클러스터 이름 뭐 적는건데

나머진 뭐 잘 모르겠고 그냥 적당히 이름 짖고

Create 클릭..
db 접근을 위한 username과 pw 작성하는 곳이다
만들어 놓고 잊어버리믄 안됨

Create User 클릭..
클릭 하면 스크롤 내려가 지는데
여기엔 이제 주소를 연결한다 보믄 된다

Add My Current IP Address 누르면 

IP Access List 에 주소 뜬다
근데 뭐 아이피가계속 바뀐다나?
그래서 일단은 이렇게 하고 넘어 간다고 함
클릭
그럼 이렇게 만들어진거 확인 할 수 있고
이제 .... 그거 해야 한
비번 잊어버렸을땐 저기 가서 EDIT 해주면 된다하고
이 탭으로 가서 주소 수정 해줄거다

개발하는데있어 보안에는 영 아니지만
지금은 연습용이니깐 대충 그런건 무시하고 진행을 하자고

EDIT  누르면 이창 뜨는데 이따 아마 원래의 주소가 있었을거다
ALLOW ACESS FROM ANYWHERE 눌러 그냥 제로로 만들어놓자

이거 하는거 아니다 그냥 연습으로 보안이고 뭐고 던지는거지..

Confirm 클릭..
짠..
다 끝났으면 DataBase 탭 들어가서 Connect 클릭하면
이런 창 뜬다

특정 DB나 클러스터에 연결하는 뭐 그런거다

매위꺼 클릭
이거 하나 보려고 여기까지 온거다..
아니 몽고DB 쓰려면 해야됨 이렇게. .
복사 뜨고 붙이러 가

.env 파일 들어가서

아까 복사한거

이렇게 붙여 넣고 이제 추가할거 하나하나 넣어줘야 함

 


다시 돌아와서

ATLA_URI 값만 저기 붙여주면 끝

자 이제 뭔 코드인지 읽자면..

여긴이제 개발환경(production)일때만 콘솔 통해 mongoose가 생성하는 쿼리 내용을 확인할 수 있게 하는 코드다

시작인거지
그 안에 이게 들어있는데 이건
- uri : 접속 주소 들어있음. .env 파일에 숨겨놓음
- dbname : DB명
- useNewUrlParser : 새로운 URL 파서를 사용하도록 지정
- useCreateIndex : 인덱스를 자동으로 생성
연결 상태에 대한 이벤트 핸들러로
에러 뜨면 에러 밷고
연결 끊기면 다시 연결하고 그런거 

다 짰으면

app.js 서버에 연결을 이렇게...

728x90