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 |