👋 Hello, I am Seung-ho Ham

🧑🏻‍💻 A Developers who create code that changes the world

Development/NoSQL

MongoDB 기본 명령어와 비교,논리 연산자

Potato_H 2024. 8. 26. 17:26
반응형

데이터베이스 및 컬렉션 관리

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: 조건을 만족하지 않는 문서 매칭