1. MongoDB Shell 설치
MongoDB Shell은 MongoDB 데이터베이스와 상호작용할 수 있는 커맨드라인 도구로 MongoDB 다운로드 센터를 통해 운영 체제에 맞는 버전을 다운받을 수 있습니다.
- Windows: 다운로드한 .msi 파일을 실행하여 설치
- macOS: .taz 파일을 다운로드 후 압축 해제하고, 해당 디렉토리에서 mongosh 명령어를 실행
- Linux: 패키지 관리자를 통해 설치하거나, 다운로드한 파일을 압축 해제하여 설치
2. MongoDB Compass 설치
MongoDB Compass는 MongoDB의 GUI 클라이언트로, 데이터베이스를 시각적으로 관리할 수 있도록 도와주는 도구로 MongoDB Compass 다운로드 페이지로 이동하여 운영체제에 맞게 설치합니다.
- 다운로드한 설치 파일을 실행하여 설치
- 설치가 완료되면 Compass를 실행하고 MongoDB 서버에 연결
3. Robo 3T 설치
Robo 3T는 MongoDB의 사용자 친화적인 GUI 클라이언트로, 다양한 기능을 제공합니다.
- 다운로드: Robo 3T 다운로드 페이지로 이동
- 버전 선택: 운영 체제에 맞는 버전을 선택하여 다운
- 설치: 다운로드한 파일을 실행하여 설치하고, 완료 시 Robo 3T를 실행하고 MongoDB 서버에 연결
4. 데이터베이스와 컬렉션 생성
먼저 MongoDB Shell에서 아래 명령어로 데이터베이스를 생성하고 CRUD 작업을 해보겠습니다.
- Create(생성)
데이터베이스와 컬렉션을 만들고 문서를 추가합니다.
use myDatabase
<!-- 문서 추가 -->
db.myCollection.insertOne({
name: "James",
age: 25,
city: "New York"
})
<!-- 여러 문서 추가 -->
db.myCollection.insertMany([
{ name: "Sakamoto", age: 24, city: "Tokyo"},
{ name: "Ji yun", age: 28, city: "Seoul"}
])
- Read(읽기)
데이터를 조회할 때 사용합니다.
<!-- 모든 문서 조회 -->
db.myCollection.find();
<!-- 특정 조건으로 문서 조회 -->
db.myCollection.find({ name: "Sakamoto"});
- Update(수정)
기존 문서를 수정합니다.
<!-- 특정 문서 수정 -->
db.myCollection.updateOne(
{ name: "Sakamoto"}, // 조건
{ $set: { age: 32} }
);
<!-- 여러문서 수정 -->
db.myCollection.updateMany(
{ city: "Seoul"}, // 조건
{ $set: { city: "서울 특별시"} }
);
- Delete (삭제)
특정 문서나 여러 문서를 삭제합니다.
<!-- 특정 문서 수정 -->
db.myCollection.updateOne(
{ name: "Sakamoto"}, // 조건
{ $set: { age: 32} }
);
<!-- 여러문서 수정 -->
db.myCollection.updateMany(
{ city: "Seoul"}, // 조건
{ $set: { city: "서울 특별시"} }
);
GitHub - Koras02/Mongo-Blog: https://thinky.tistory.com/category/Back-End/MongoDB
https://thinky.tistory.com/category/Back-End/MongoDB - Koras02/Mongo-Blog
github.com
LIST
'Back-End > MongoDB' 카테고리의 다른 글
[MongoDB] 4장 컬렉션과 데이터베이스 (0) | 2025.03.09 |
---|---|
[MongoDB] 3장 Collection Document 집합 (0) | 2025.03.02 |
[MongoDB] 2장 MongoDB JSON 형식의 데이터 구조 (0) | 2025.03.02 |
[MongoDB] 1장 MongoDB란? (0) | 2025.02.27 |