반응형
데이터베이스 및 컬렉션 관리
show dbs // 모든 데이터베이스 목록 보기
use test // 특정 데이터베이스 사용 (없으면 생성)
show collections // 현재 데이터베이스의 컬렉션 목록 보기
db.stats() // 현재 데이터베이스의 통계 정보 확인
db.dropDatabase() // 현재 데이터베이스 삭제
db.test_2.drop() // 특정 컬렉션(test_2) 삭제
db.createCollection("test_5", { capped: true, size: 1234, max: 100 }) // 새로운 컬렉션 생성 (크기 및 문서 수 제한)
db.test_5.renameCollection("test_6") // 컬렉션 이름 변경
비교 및 논리 연산자
MongoDB에서 데이터 조회 시, 다양한 비교 및 논리 연산자를 사용할 수 있습니다.
// 비교 연산자 예제
db.test_2.find({ quantity: { $eq: 10 } }) // 특정 값과 같은 값 매칭
db.test_2.find({ quantity: { $gt: 5 } }) // 특정 값보다 큰 값 매칭
db.test_2.find({ quantity: { $gte: 15 } }) // 특정 값보다 크거나 같은 값 매칭
db.test_2.find({ item: { $in: ["banana", "mango"] } }) // 배열에 지정된 값들 중 하나와 매칭
db.test_2.find({ quantity: { $lt: 10 } }) // 특정 값보다 작은 값 매칭
db.test_2.find({ quantity: { $lte: 8 } }) // 특정 값보다 작거나 같은 값 매칭
db.test_2.find({ quantity: { $ne: 10 } }) // 특정 값과 같지 않은 값 매칭
db.test_2.find({ item: { $nin: ["apple", "orange"] } }) // 배열에 지정된 값들 중 어느 것도 매칭되지 않음
// 논리 연산자 예제
db.test_2.find({ $or: [ // 여러 조건 중 하나라도 만족하는 문서 매칭
{ item: "apple" },
{ quantity: { $gt: 10 } }
] })
db.test_2.find({ $and: [ // 모든 조건을 만족하는 문서 매칭
{ item: "banana" },
{ quantity: { $lt: 15 } }
] })
db.test_2.find({ item: { $not: { $eq: "mango" } } }) // 조건을 만족하지 않는 문서 매칭
비교 연산자
- $eq: 특정 값과 같은 값들을 매칭
- $gt: 특정 값보다 큰 값들을 매칭
- $gte: 특정 값보다 크거나 같은 값들을 매칭
- $in: 배열에 지정된 값들 중 하나와 매칭
- $lt: 특정 값보다 작은 값들을 매칭
- $lte: 특정 값보다 작거나 같은 값들을 매칭
- $ne: 특정 값과 같지 않은 값들을 매칭
- $nin: 배열에 지정된 값들 중 어느 것도 매칭되지 않음
논리 연산자
- $or: 여러 조건 중 하나라도 만족하는 문서 매칭
- $and: 모든 조건을 만족하는 문서 매칭
- $not: 조건을 만족하지 않는 문서 매칭
'Development > NoSQL' 카테고리의 다른 글
MongoDB와 관계형 데이터베이스, 데이터 타입과 설계 방식의 차이 (1) | 2024.09.06 |
---|---|
요구사항 정의서 작성 (1) | 2024.09.04 |
MongoDB CRUD와 문법 (1) | 2024.08.27 |
MongoDB 기초 가이드: 데이터 삽입, 조회, 삭제 및 정규 표현식 활용 (2) | 2024.08.02 |
SQL과 NoSQL은 뭐가 다를까? 차이점은? (0) | 2024.08.02 |