jjinny_0609
냐냥
jjinny_0609
전체 방문자
오늘
어제
  • 분류 전체보기 (249)
    • IT (18)
      • Eclipse (1)
      • 라즈베리파이 (8)
      • 정보처리기사 (2)
      • 팀 프로젝트 (5)
      • 자료구조 (1)
      • CS 지식 (0)
    • 프로그래밍 언어 (75)
      • Java (33)
      • 파이썬 (4)
      • Node.js (38)
    • 프론트엔드(Frontend) (83)
      • HTML (7)
      • CSS (8)
      • JavaScript (10)
      • jQuery (2)
      • React (50)
      • Vue.js (6)
    • 백엔드(Backend) (62)
      • 네트워크 (1)
      • 데이터베이스 (49)
      • Spring (6)
      • JSP (6)
    • 협업 도구 (6)
      • Git & GitHub (6)
    • 리뷰 (1)
      • 향수 (1)
    • Game Engine (2)
      • 언리얼 엔진5 (1)
      • Unity (1)

블로그 메뉴

  • 홈
  • 태그
  • 방명록
  • 블로그관리 홈
  • 글쓰기
  • 글관리

공지사항

인기 글

hELLO · Designed By 정상우.
jjinny_0609

냐냥

백엔드(Backend)/데이터베이스

[MongoDB] 기타 Mongo 연산자

2023. 11. 25. 10:57
728x90

MongoDB의 기본 CRUD 기능을 훑어보았으니 이번에는 몇 가지 더 세련된 연산자들에 대해 알아봅시다.

 

현재 MongoDB 개 집합에는 다양한 특징을 가진 다양한 개들이 들어있습니다. 이러한 데이터를 검색하고 필터링하기 위해 MongoDB의 다양한 연산자들을 적절히 활용해봅시다.

// MongoDB dogs 컬렉션에 삽입할 더미 데이터
db.dogs.insertMany([
  {
    name: 'Rusty',
    breed: 'Mutt',
    age: 8,
    personality: { catFriendly: true }
  },
  {
    name: 'Dodger',
    breed: 'Corgi',
    age: 3,
    personality: { catFriendly: false }
  },
  {
    name: 'Mishka',
    breed: 'Corgi',
    age: 10,
    personality: { catFriendly: false }
  },
  {
    name: 'Bella',
    breed: 'Chihuahua',
    age: 5,
    personality: { catFriendly: true }
  },
  {
    name: 'Malakai',
    breed: 'Mutt',
    age: 2,
    personality: { catFriendly: true }
  },
  {
    name: 'Chloe',
    breed: 'Husky',
    age: 6,
    personality: { catFriendly: true }
  },
  {
    name: 'Max',
    breed: 'Great Pyrenees',
    age: 4,
    personality: { catFriendly: false }
  }
]);

1. 나이가 8살을 초과하는 개 찾기 - $gt (Greater Than) 연산자

db.dogs.find({ age: { $gt: 8 } })

이 쿼리는 나이가 8살을 초과하는 모든 개를 반환합니다.

 

2. 나이가 10살 미만인 개 찾기 - $lt (Less Than) 연산자

db.dogs.find({ age: { $lt: 10 } })

이번에는 나이가 10살 미만인 모든 개를 찾습니다.

 

3. 특정 품종의 개 찾기 - $in (In) 연산자

db.dogs.find({ breed: { $in: ['Mutt', 'Corgi', 'Chihuahua'] } })

'Mutt', 'Corgi', 'Chihuahua' 품종 중 하나에 속하는 개들을 찾습니다.

 

4. 고양이와 친한 개 또는 2살 미만의 개 찾기 - $or (Or) 연산자

db.dogs.find({
  $or: [
    { 'personality.catFriendly': true },
    { age: { $lte: 2 } }
  ]
})

이 쿼리는 고양이와 친한 개 또는 2살 미만인 개를 찾습니다.

 

이러한 MongoDB 연산자들을 적절히 활용하면 데이터를 원하는 조건에 맞게 검색하고 필터링하는 것이 가능합니다. 더 복잡한 쿼리를 작성하여 프로젝트의 요구사항에 따라 데이터를 다양하게 다룰 수 있습니다. MongoDB의 강력한 검색 기능을 활용하여 효율적인 데이터 관리를 진행해보세요.

728x90

'백엔드(Backend) > 데이터베이스' 카테고리의 다른 글

[MongoDB] Mongoose를 사용하여 MongoDB에 연결하기  (0) 2023.11.27
[MongoDB] Mongoose란?  (1) 2023.11.26
[MongoDB] Mongo 데이터베이스에서 삭제  (0) 2023.11.25
[MongoDB] Mongo 데이터베이스 업데이트하기  (1) 2023.11.25
[MongoDB] MongoDB에서 찾기  (0) 2023.11.25
    jjinny_0609
    jjinny_0609
    뉴비 개발자의 학습 내용을 정리한 블로그입니다.

    티스토리툴바