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"]
    }
})