티스토리 뷰

Database/mongoDB

[MongoDB] 조건문 사용하기

데브포유 2018. 10. 2. 21:04
반응형

if~ 문과 같은 조건문을 MongoDB에서는 아래과 같이 사용하실 수 있습니다.

{ $cond: { if: <boolean-expression>, then: <true-case>, else: <false-case-> } }

또는

{ $cond: [ <boolean-expression>, <true-case>, <false-case> ] }


위 구문처럼 $cond 오퍼레이터를 사용하면 else if 를 사용할 수 없습니다.

else if 처럼 다중 비교문이 필요하다면 $switch 오퍼레이터를 사용해야 합니다.

{ $switch: {

branches: [ { case: <expression>, then: <expression> }, { case: <expression>, then: <expression> }, ... ], default: <expression> }

}

$cond와 $switch는 aggregate stage에서 $group, $project 모두에서 사용할 수 있습니다.

반응형