반응형
MongoDB 데이터베이스 생성
use test_db
- 존재하지 않는 경우 데이터베이스를 생성한다.
- 존재하는 경우 해당 데이터베이스를 사용 상태로 변경한다.
데이터베이스 추가 정보 조회
show dbs -- DB List 조회
db -- 현재 사용중인 DB 출력
db.status() -- 현재 사용하고 있는 DB Info 출력
데이터베이스 삭제
-- 제거할 데이터베이스를 선택한 후 진행
use test_db
db.dropDatabase()
MongoDB 컬렉션 생성
MongoDB에서 컬렉션을 생성하는 방법과 옵션에 대해 정리하고자 합니다.
1. 명시적 컬렉션 생성
명시적으로 collection을 생성하는 명령어입니다.
db.createCollection("<collection_name>", { options })
- capped: (Boolean) 컬렉션이 Capped Collection인지 여부
- 기본값은 false.
- Capped Collection은 크기가 고정되고, 사이즈 초과 시 가장 오래된 데이터를 덮어씁니다.
- size: (Number) Capped Collection의 최대 크기(바이트 단위)
- capped: true일 때만 설정 가능.
- max: (Number) Capped Collection에 저장할 수 있는 최대 문서 수.
- validator: (Object) 문서 유효성 검사를 위한 조건.
- validationLevel: (String) 문서 유효성 검사 수준. (strict, moderate 등)
- collation: (Object) 문자열 비교 방식(정렬 및 대소문자 구분 설정).
db.createCollection("products", {
validator: {
$jsonSchema: {
bsonType: "object",
required: ["name", "price"],
properties: {
name: {
bsonType: "string",
description: "Name must be a string and is required"
},
price: {
bsonType: "double",
minimum: 0,
description: "Price must be a positive number"
}
}
}
},
validationLevel: "strict"
})
2. 암시적 컬렉션 생성
db.newCollection.insert({ name: "John", age: 30 })
- newCollection이라는 컬렉션이 존재하지 않으면 MongoDB가 자동으로 컬렉션을 생성하고 데이터를 삽입합니다.
컬렉션 조회 - show
생성된 컬렉션 확인
show collections
컬렉션 삭제 - drop
db.colection_name.drop()
참고자료
반응형
'DB > MongoDB' 카테고리의 다른 글
Spring MongoDB 설정 방법: YAML, MongoConfig, _class 필드 제거 (0) | 2024.12.31 |
---|