Database/NoSQL
[MongoDB] 주요 쿼리 연산자
lumination
2025. 6. 16. 17:37
$eq : 같다는 조건
$ne : 같지 않다는 조건
$gt, $gte : 특정 값보다 크다는 조건 (이상, 초과)
$lt, $lte : 특정 값보다 작다는 조건 (이하, 미만)
$in : 여러 값 중에서 하나와 일치
$nin : 여러 값 중에서 어떤 것과도 일치하지 않음 (not in)
db.users.find({age : {$gte : 25}})
--------
$and : 모든 조건이 참
$or : 하나라도 참
$not : 조건이 거짓
$nor : 모든 조건이 거짓
// -> 나이가 25이거나 city가 Seoul인 doc
db.users.find(
{$or : [
{age : {$gte : 25}},
{city : "Seoul"}
]}
)
-----------
$exists : 필드 존재하냐
$type : 필드의 타입
db.users.find({city : {$exists : true}})
---------
$regex : 정규 표현식 (패턴)을 통한 검색
$expr : 표현식 사용
$mod : 나머지 연산
$text : 텍스트 검색
db.orders.find({
$expr : {
$eq : ["$amount", "$paid"]
}
})