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
'Back-End > MongoDB' 카테고리의 다른 글
[MongoDB] 5장 클라이언트 도구 설치 (0) | 2025.03.20 |
---|---|
[MongoDB] 3장 Collection Document 집합 (0) | 2025.03.02 |
[MongoDB] 2장 MongoDB JSON 형식의 데이터 구조 (0) | 2025.03.02 |
[MongoDB] 1장 MongoDB란? (0) | 2025.02.27 |