[MongoDB] 연산자 정리
2020. 6. 1. 11:01ㆍDataBase/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 |