[MongoDB] 연산자 정리

2020. 6. 1. 11:01DataBase/MongoDB

반응형

■ 비교 연산자

I. $gt or $gte

{ 필드: { $gt: 값 } }
필드값이 해당 값보다 큰 필드를 찾는다. (e를 붙이면 크거나 같다)

II. $lt or $lte

{ 필드: { $lt:  } }
필드값이 해당 값보다 작은 필드를 찾는다. (e를 붙이면 작거나 같다)

III. $eq

{ 필드: { $eq:  } }  =  { 필드: 값}
필드값과 해당 값이 같은 필드를 찾는다. 

IV. $ne

필드값과 해당 값이 같지 않은 필드를 찾는다.

V. $in or $nin

{ 필드: { $in: [ 값1, 값2, 값3, ... ] }
필드값이 해당 값들 중에 존재한다면 조건 성립 (n이 붙으면 해당 값들 중에 존재하지 않을경우 조건 성립)

■ 논리 연산자

I. $or or $nor

{ $or: [{ 조건1 }, { 조건2 }, ...] }
$or은 여러 개의 조건 중에 적어도 하나를 만족하는 도큐먼트(document)를 찾는다.
(n이 붙으면 여러 개의 조건에 모두 만족하지 않는 도큐먼트(document)를 찾는다.

II. $and 

1) 조건이 복잡한 경우

{ $and: [
     { $or: [{ 조건1 }, { 조건2 }] },
     { $or: [{ 조건3 }, { 조건4 }] }
 ] }

2) 조건이 단순할 경우

{ 필드: 값, 필드: 값 }
여러 개의 조건에 모두 만족하는 도큐먼트(document)를 찾는다

III. $not

{ $not: { 조건 } }
$not은 뒤의 조건을 만족하지 않는 도큐먼트(document)를 찾습니다. $nor의 단일 버전이라고 보시면 됩니다.

IV. $regex

{ 필드: { $regex: /값/}}  or  { 필드: /값/}

예시 1) '/a'
a 로 끝나고 a 앞에 무슨값이든 존재할경우 조건에 성립 

조건성립데이터
= aa, aba, abca
예시 2) 'a/'
a 로 시작하고 a 뒤에 무슨값이든 존재할경우 조건에 성립

조건성립데이터
= aa, abc, abdcd
예시 3) '/a/'
a의 앞뒤로 무슨값이든 존재할경우 조건에 성립

조건성립데이터
= aaa, bab, baab
반응형

'DataBase > MongoDB' 카테고리의 다른 글

[MongoDB] Read Operations  (0) 2020.06.01
[MongoDB] Create Operations  (0) 2020.06.01
[MongDB] 기본 명령어  (0) 2020.05.31
[NoSQL] MongDB 설치 방법  (0) 2020.05.28