데이터베이스

[MongoDB] mongoDB를 intelliJ에 연동하기 + 거기에 mysql까지 2개의 데이터베이스 연동 -1 : mongoDB Atlas, Compass 다운로드 및 설정

2023. 11. 29. 23:51
목차
  1. TMI 잡담
  2. mongoDB 다운로드
  3. mongoDB Atlas
  4. mongoDB Compass

 

TMI 잡담

 

팀프로젝트에서 공유 문서단 개발을 진행하기로 한 나는 가닥이 하나도 잡히지가 않아서 팀프로젝트에 냅다 브랜치 쳐서 작업하기에는 자신이 없었다. 그래서 팀원들께 양해를 구해 혼자 레파지토리에 일단 연습해보기로 했다. 시간은 이번주 금요일 멘토링 시간 전까지 ... 어제(11/28)부터 시작하기로 했는데 내가 인텔리제이 터미널에 함부로 아무 생각없이

git config --global credential.useHttpPath true
git config --list

 

git config --global credential.useHttpPath true 이 명령을 썼는데 내 그 해당 폴더가 삭제가 되지 않았다..

내가 달리한건 저 명령어밖에 없기때문에 저걸로 뭔가 권한 설정이 된것 같았다...

 

<-- TMI -->

여기는 kafka 에대한 폴더긴 한데 아무튼 폴더 속성에서 사용권한 편집, 고급 설정 진짜 안만져보던거 다만져봤고 유툽, 구글링에서 말해대는 해법인 everyone 해도 되지 않았다.. 그래서 powershell에서 강제로 삭제했음... 

->

Remove-Item -Path "C:\CHS\teammate\" -Recurse -Force

 

 

 

아무튼 본론으로 돌아와서 웹소켓을 사용할때 주로 mongoDB를 사용하는 것을 보고 RDBMS(mysql)로 팀원들과 상의했음에도 일단 혼자 mongoDB를 연습해보겠다고 말씀드려서 연습하기로 했다!

 

mongoDB 다운로드

사실 mongoDB를 다운로드 받고 또 GUI tool이 무료가 뭐가있는지 서치하느라 시간을 많이 쏟았다.. (내 러닝커브 우야노..)

 

왜냐면 돈이 함부로 나가는게 무서운 쫄보기 때문이다.. .ㅎ,,ㅎ 

 

아무튼 나는 친절한 유투버 선생님들이 녹화해주신것을 토대로 intelliJ에 mongoDB를 연동을 시작했다.

https://www.youtube.com/watch?v=5PdEmeopJVQ&t=5769s 

 

참고로 나는 full stack을 하고싶어서 해당 유툽을 찾은게 아니라 mongoDB를 IntelliJ에 연동하는 것을 찾았다^^

 

mongoDB Atlas

https://www.mongodb.com/atlas/database

 

MongoDB Atlas Database | Multi-Cloud Database Service

The multi-cloud database service at the heart of our developer data platform that accelerates and simplifies how you build with data. Try MongoDB Atlas today!

www.mongodb.com

 

우선 해당 주소로 가서 로그인을 진행한다.

나는 회원가입을 한적이 없어서 회원가입부터 진행했었다.

 

회원가입을 하고 로그인을 하면 다음과 같이 atlas를 확인 할 수 있고 project를 생성할 수 있다.

 

 

내 프로젝트 이름을 다음과 같이 설정하고,

 

 

우선 테스트로 해볼 거니까 member는 없이 create project를 진행한다.

 

짠 그럼 아래와 같은 화면을 확인할 수 있다.

 

 

데이터베이스 생성

 

자 이제 데이터베이스 탭을 눌러 데이터베이스를 생성하자

 

 

무조건 free~

나는 더군나나 연습용이기 때문에 512MB로 충분하다.

 

 

와 여기서 Seoul을 보다니..? 업데이트 과정에서 올라왔나보다.. 몽고디비야 고마워~

 

아무튼 클러스터 name도 그냥 우선 기본값으로 진행하고 Tag는 선택사항이라 안하고 create버튼을 눌러 생성했다.

 

 

생성을 하면 이제 username과 password를 생성하라고 했다.

나는 내 기억력을 못믿어서 mysql과 같이 root 이름으로 했다. ㅎㅎ

 

createUser하기 전에 copy해두고 기록 남겨놓는거 추천합니다!

 

 

비밀번호를 붕어마냥 까먹을 수 도 있잖아요? ㅎㅎ

 

 

그다음은 ip 주소를 설정하는 창이 나왔다.

내가 내 현재 ip 주소를 add하지 않았는데 기본값으로 add가되어있었고, 테스트할것이므로 everywhere으로 추가했다.

 

 

다 완료하면 

 

이런 창이 뜨는데 Go to Overview를 누르면, 

 

 

이렇게 나온다.

 

여기서 Compass로 몽고디비 GUI를 설치했다.

사실 몽고디비 GUI는 다양했고 무료인것도 미리 알아놨는데.. 원큐에 하는게 편할것같아서 compass로 진행했다.

참고로 저거 누르면 download 창이 바로 뜨는데 자신의 운영체제의 맞게 다운로드 받으면된다. 나는 msi, zip이 아닌 그냥 일반 exe download를 진행했다.

 

mongoDB Compass

 

Start를 눌러 시작해보면,

 

 

새로운 연결을 할수있는 창이 나오고, 저때 uri는 아까 Cluster0과 ConnectgkfEo, Compass를 다운로드할때 밑에 copy하라는 게 있는데 그것을 넣는것이다.

 

mongodb+srv://root:<password>@cluster0.xa4ncoy.mongodb.net/

 

그럼 이 root는 아까 내 계정 id, <password>부분은 내 root의 비밀번호를 넣는것이다. 다만 정말 자신의 것을 넣을때는 <,>를 지우고 넣어야한다.

 

넣고 나서 Save&Conncet를 눌러,

 

 

이름과 색상까지 정하면 된다.

 

 

 

그럼 이제 내 고유 atlas를 확인할 수 있고 여기서 database를 생성하면 진짜 mongodb 끝..

 

 

mongoDB에서 collection은 RDBMS에서의 table 개념이라고 생각하면된다. database를 생성했다.

 

끝..

 

쓰다보니 너무 길어져서 2에 연동하는 것 쓰겠습니다.. 

 

반응형

'데이터베이스' 카테고리의 다른 글

[MongoDB] 에러 :com.mongodb.MongoQueryException: Query failed with error code 2 with name 'BadValue' and error message 'Field 'locale' is invalid in: { locale: "collection이름" }' on server ~.mongodb.net:27017 at com.mongodb.internal.operation.FindO..  (0) 2023.11.30
[MongoDB] mongoDB를 intelliJ에 연동하기 + 거기에 mysql까지 2개의 데이터베이스 연동 -2  (0) 2023.11.30
[mariaDB] 프로젝트 진행시 database 연결: database 만들고 user 만든 후 권한 부여하기  (0) 2023.10.19
  1. TMI 잡담
  2. mongoDB 다운로드
  3. mongoDB Atlas
  4. mongoDB Compass
'데이터베이스' 카테고리의 다른 글
  • [MongoDB] 에러 :com.mongodb.MongoQueryException: Query failed with error code 2 with name 'BadValue' and error message 'Field 'locale' is invalid in: { locale: "collection이름" }' on server ~.mongodb.net:27017 at com.mongodb.internal.operation.FindO..
  • [MongoDB] mongoDB를 intelliJ에 연동하기 + 거기에 mysql까지 2개의 데이터베이스 연동 -2
  • [mariaDB] 프로젝트 진행시 database 연결: database 만들고 user 만든 후 권한 부여하기
three von
three von
어려워 보이는 프로그래밍 언어를 쉽게 정복하는 블로그
LangEASY : 프로그래밍 언어를 쉽게 정복하는 공간어려워 보이는 프로그래밍 언어를 쉽게 정복하는 블로그
반응형
three von
LangEASY : 프로그래밍 언어를 쉽게 정복하는 공간
three von
전체
오늘
어제
  • 분류 전체보기 (89)
    • BackEnd (5)
    • JAVA (5)
      • 기초개념 (5)
    • 자료구조 & 알고리즘 (7)
      • 기초수학 (0)
      • 선형 자료구조 (4)
      • 비선형 자료구조 (1)
      • 알고리즘 (1)
    • CS (18)
      • 컴퓨터구조 (0)
      • 운영체제 (3)
      • 시스템 소프트웨어 (0)
      • 네트워크 (4)
      • 디자인패턴 (10)
    • 데이터베이스 (4)
    • Spring (4)
    • Project (2)
      • 팀프로젝트 (1)
      • 토이프로젝트 (1)
    • 회고 (0)
    • Git&Github (8)
    • IntelliJ (5)
    • 코테 (16)
      • 프로그래머스 (10)
      • 백준 (6)
    • BookStudy (12)
      • 스프링 부트 핵심 가이드 (12)
    • C++ (1)

블로그 메뉴

  • 홈
  • 태그
  • 방명록

공지사항

인기 글

태그

  • InteliJ에서 gitbash사용
  • heap 자료구조
  • github
  • 제로베이스백엔드스쿨
  • 윈도우에서 리눅스 명령어
  • githubTest
  • 백엔드
  • windowcmd창
  • 백엔드공부
  • 제로베이스
  • IntelliJ 자동화
  • java heap 자료구조
  • 인텔리제이에서 gitbash로 vi vim 에디터 사용하는법
  • 개발자
  • 백엔드스쿨
  • vi/vim
  • github이슈관리
  • 코테
  • 자바 자료구조 힙
  • 자바 선형자료구조
  • 명령어변환
  • spring
  • vi/vim에디터사용
  • 백엔드 스쿨
  • Java
  • 깃 이슈관리
  • LiveTemplate사용
  • 제로베이스백엔드스쿨미니과제
  • 리눅스 명령어 윈도우 cmd창에서 가능
  • 자바 자바해시맵

최근 댓글

최근 글

hELLO · Designed By 정상우.
three von
[MongoDB] mongoDB를 intelliJ에 연동하기 + 거기에 mysql까지 2개의 데이터베이스 연동 -1 : mongoDB Atlas, Compass 다운로드 및 설정
상단으로

티스토리툴바

단축키

내 블로그

내 블로그 - 관리자 홈 전환
Q
Q
새 글 쓰기
W
W

블로그 게시글

글 수정 (권한 있는 경우)
E
E
댓글 영역으로 이동
C
C

모든 영역

이 페이지의 URL 복사
S
S
맨 위로 이동
T
T
티스토리 홈 이동
H
H
단축키 안내
Shift + /
⇧ + /

* 단축키는 한글/영문 대소문자로 이용 가능하며, 티스토리 기본 도메인에서만 동작합니다.