[MongoDB] 5장 클라이언트 도구 설치

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