[MongoDB] 4장 컬렉션과 데이터베이스

1.MongoDB 데이터베이스

MongoDB에서 데이터베이스는 관련된 데이터를 저장하는 컨테이너로 하나의 MongoDB 서버 내에 여러 개의 데이터베이스를 생성할 수 있습니다. 각 데이터베이스는 고유한 이름을 가지며, 데이터베이스 내에서 컬렉션을 포함할 수 있습니다.


2. 컬렉션 사용법

  • 컬렉션 생성

MongoDB에서 컬렉션은 데이터를 삽입할 때 자동으로 생성됩니다. 하지만 직접 생성할 수 있습니다.

// MongoDB Shell 에서
use myDatabase; // 데이터베이스 선택
db.createCollection('myCollection'); // 컬렉션 생성
  • 데이터 삽입

컬렉션에 데이터를 삽입할 수 있습니다.

// 데이터 삽입
db.myCollection.insertOne({ name: "Alice", age: 25 });
db.myCollection.insertMany([
    { name: "Bob", age: 30 },
    { name: "Charlie", age: 35}
])
  • 데이터 조회

컬렉션의 데이터를 조회할 수 있습니다.

// 모든 문서 조회
db.myCollection.find();

// 특정 조건에 맞는 문서 조회
db.myCollection.find({ age: { $gt: 30 } });
  • 데이터 업데이트

컬렉션의 문서를 수정할 수 있습니다.

 db.myCollection.updateOne(
    { name: "Alice" }, // 조건
    { $set: { age: 27 }} // 업데이트 내용
 )

 // 여러문서 업데이트
 db.myCollection.updateMany(
    { age: { $lt: 30 } } // 조건
    { $set: { status: "young" } } // 업데이트 내용
 )
  • 데이터 삭제
// 하나의 문서 삭제
db.myCollection.deleteOne({ name: "Bob" });

// 여러 문서 삭제
db.myCollection.deleteMany({ age: { $lt: 30 } });  // 나이가 30 미만인 문서 삭제

3. 요약

  • 데이터베이스는 관련 데이터의 집합을 정의하는 컨테이너
  • 컬렉션은 데이터베이스 내에서 문서의 집합을 의미하며, MongoDB에서 데이터를 구조적으로 관리하는 방법
  • MongoDB는 스키마가 유연하여 같은 컬렉션 내에서도 다양한 형식의 문서를 저장

 

 

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