본문 바로가기
DataBase/mongoDB

mongoDB) 데이터베이스와 컬렉션 생성하기

by 박채니 2023. 6. 27.
안녕하세요, 코린이의 코딩 학습기 채니 입니다.
[Node.js 교과서]의 책을 참고하여 포스팅한 개인 공부 내용입니다.

 

mongoDB Compass로 Connection 생성하기

 

mongoDB Compass에 접속하여 New Connection을 눌러줍니다.

 

 위와 같은 화면이 나오게 되고, "Advanced Connection Options" 탭을 열어줍니다.

 

Authentication - Authentication Method - Username/Password 

Username, Password, Authentication Database를 입력해준 후 Connect 버튼을 누릅니다.

 

아래처럼 데이터베이스에 연결이 됩니다.

+ 버튼을 사용하여 데이터베이스를 생성하거나, mongosh를 이용하여 생성할 수 있습니다.

 

$ mongosh admin -u root -p '비밀번호'

admin> show dbs;
admin   132.00 KiB
config   72.00 KiB
local    72.00 KiB

admin> use nodejs; # nodejs라는 DB 생성
switched to db nodejs

nodejs> show dbs; # 생성된 DB 목록 조회
admin   132.00 KiB
config   72.00 KiB
local    72.00 KiB

nodejs> db # 현재 DB 조회
nodejs

mongosh를 이용하여 "nodejs"라는 데이터베이스를 생성하였는데, db 목록을 조회하니 확인 되지 않습니다.

하지만 현재 DB를 조회하니 방금 생성했던 "nodejs"가 출력 되는 것을 확인할 수 있습니다.

 

생성한 DB는 실제 데이터를 하나라도 입력해야지만, 실제로 생성되기 때문입니다.

 

컬렉션 생성하기

 

document(row)를 넣는 순간 자동 생성되기 때문에 따로 생성할 필요는 없지만, 명령어를 통해 직접 생성해보겠습니다.

 

nodejs> db.createCollection("users")
{ ok: 1 }
nodejs> db.createCollection("comments")
{ ok: 1 }

{ ok: 1 } 이 출력되면 정상적으로 collection이 생성된 것입니다.