
2021년 9월 3일에 작성된 문서 7번 입니다.
MongoDB 배운 내용을 정리했습니다.

| 연산자 | 설명 |
|---|---|
$eq(Equal to) | 지정된 값이 같은지 확인 |
$ne(Not Equal to) | 지정된 값이 같지 않은지 확인 |
$gt(Greater Than) | 주어진 값보다 큰 지 |
$lt(Less Than) | 주어진 값보다 작은 지 |
$gte(Greater Than or Equal to) | 크거나 동일한 지 |
$lte(Less Than or Equal to) | 작거나 동일한 지 |
{ field : { operator : value } }와 같은 문법으로 작성하여 사용
field : {연산자 : 값} $eq가 기본 연산자로 사용.

| 연산자 | 설명 |
|---|---|
$and | 모든 쿼리 절을 충족하는 도큐먼트 반환 |
$or | 쿼리 절 중 하나라도 일치하는 도큐먼트가 있다면 해당 도큐먼트를 반환 |
$nor | 모든 절과 일치하지 않는 도큐먼트를 반환 |
$not | $nor의 단일 버전 |
| 뒤의 조건을 만족하지 않는 모든 도큐먼트를 반환 |

$and, $or, $nor $not$and
$and가 특별한 이유 : 기본적으로 쿼리에 이미 존재하기 때문
쿼리를 실행할 때 기본적으로
$eq가 함축되어 있는 것처럼 유사한 논리가$and에도 있습니다.
예를 들어, 두번째 쿼리는 실제로$and문으로 읽습니다. $and는 쿼리에 대해 참이어야 하는 여러 기준이 있는 경우 기본적으로 쿼리에 이미 함축되어 있습니다.

$and를 제거해 단순하게 작성할 수 있다. $and를 명시적으로 포함해야 하는 경우의 예시
$and를 명시적으로 추가$or 조건을 배열안에 포함. 
{ $(연산자 이름) : [<절>, ...] $not : 배열이 아닌 절이 온다.

| 연산자 | 설명 |
|---|---|
$expr | 이 연산자는 다양성을 가지고 있다. |
| 표현력이 풍부하여 하나 이상의 작업을 수행 할 수 있다. |
{ $expr : { expression } } 구문 사용 $expr를 이용해 변수와 조건문을 사용할 수 있다. $expr를 이용해 같은 도큐먼트 내의 필드들을 서로 비교할 수 있다.$

$는 필드의 값을 참조할 때에도 사용할 수 있다.
Written with StackEdit.