저번 포스트에서 mongod 명령어를 통해 어찌저찌 서버실행까지는 했다.
데이터베이스는 CLI, GUI 두 가지 도구를 통해 다룰 수 있는데
GUI는 mongoDB를 설치할 때 함께 설치했던 Compass를 통해서,
CLI는 mongo shell을 통해서 cmd창에서 다룰 수 있다.
다른 블로그를 참고할 때 cmd창에 mongo명령어를 실행하면 된다고 했지만 나는 죽어도 안나왔는데,
그 이유가 환경변수에 등록해놨던 bin폴더에는 mongo.exe파일이 존재하지 않았기 때문이다,,
알고보니,mongo는 MongoDB 버전 4.4 이전까지의 MongoDB 셸 클라이언트 도구였고,
4.4버전 이후부터는 mongosh가 새롭게 도입되어 공식적으로 권장되는 도구였다.
그래서 mongo가 설치파일에 포함되어있지 않았고 mongosh를 따로 설치를 해줘야 했다.
Try MongoDB Tools - Download Free Here
Free download for MongoDB tools to do more with your database. MongoDB Shell, Compass, CLI for Cloud, BI Connector and other database tools available.
www.mongodb.com
기본 경로로 설치한 후 나는 편의를 위해 program files로 옮겨주고 환경변수 설정을 해줬다.
이제, mongosh 명령어를 실행하면 다음과 같이 잘 실행이 되는 것을 볼 수 있다.
MongoDB 기본명령어 모음
- 현재 데이터베이스/컬렉션 조회
show dbs
show collections
- 데이터베이스 생성
use testdb --데이터베이스이름--
프롬프트가 생성한 데이터베이스 이름으로 바뀌었다.
- 컬렉션 생성 및 데이터 추가
db.createCollection("컬렉션이름") -- 컬렉션만추가
db.testcol.insertOne({name:"맹구"}) -- 컬렉션 추가 + 데이터까지 한번에 추가
/*
db: 현재db
testcol : 생성할컬렉션이름
insertOne() : document하나를 추가
{name:"맹구"} : 객체형식으로 데이터 추가
*/
그리고 새로고침을 했을 때 데이터가 잘 추가된 것을 확인할 수 있다.
참고로, db.createCollection()을 사용할 때 capped 속성을 통해 컬렉션의 크기를 제한할 수 있는데,
최소는 4096byte. 지정한 크기를 초과하면 자동으로 가장 오래된 데이터를 삭제함
db.createCollection("testcol",{capped:true,size:1000}) -- 4096미만 시 자동으로 4096으로 설정됨
- 데이터 확인
GUI에서는 새로고침을 통해 데이터를 바로 확인할 수 있다.
CLI에서는 find()를 통해 확인할 수 있다.
db.컬렉션명.find()
- 컬렉션 이름 수정
db.testcol.renameCollection('newtestcol')
-- db.기존이름.renameCollection('바꿀이름')
- 컬렉션 삭제
db.newtestcol.drop()
-- db.삭제할컬렉션명.drop()
※ 이 때, 만약 삭제할 컬렉션이 해당 DB의 유일한 컬렉션이었다면 DB까지 지워진다
- db삭제
db.dropDataBase()
-- 현재db삭제
기본 명령어는 이정도만 알아두고, 추가적인 명령어는 프로젝트를 진행하면서 차근차근 배우면 될 것 같다.
'개발 > ⚙️ 환경설정' 카테고리의 다른 글
[nvm] nvm으로 nodejs 버전관리하기(설치, 명령어) (1) | 2024.05.14 |
---|---|
[IntelliJ]IntelliJ 프로젝트 기초설정, 환경세팅(MongoDB연결, REST API구동) - 관련에러들 (1) | 2023.12.02 |
[MongoDB] MongoDB을 사용해보자(설치, 환경변수, 실행) (0) | 2023.12.02 |
[Git]리액트 프로젝트 생성 후 github 연동 명령어/주의사항(README.md/branch) (2) | 2023.11.20 |