728x90

 

비교 쿼리 연산자


이름 내용

$eq

지정 값과 같은 값을 반환한다. (=)

$gt

지정 값보다 큰 값을 반환한다. (=초과)

$gte

지정 값과 같거나 큰 값을 반환한다. (=이상)

$in

지정 값이 필드의 값 중 하나인 경우 반환한다. (in)

$lt

지정 값보다 작은 값을 반환한다. (=미만)

$lte

지정 값과 같거나 작은 값을 반환한다. (=이하)

$ne

지정 값과 다른 모든 값을 반환한다. (not)

$nin

지정 값이 필드의 값에 없는 값만 반환한다. (not in)

 

예제로 익히기


Q1. 영어 점수가 80점 이상인 학생들의 이름과 점수를 출력해보자.

(오브젝트 아이디는 출력하지 않는다.)

> 컬렉션 명 : Score, 키 명 : eng(영어 점수), name(학생 이름)

더보기
db.Score.find( { eng : { $gte : 80 } }, { name : 1, eng : 1, _id : 0 } )

 

Q2. value가 30, 40이 있는 문서를 출력해보자.

> 컬렉션 명 : exam, 키 명 : value

더보기
db.exam.find( { value : { $in : [ [ 30, 40 ] ] } } )

 

Q3. 국어 점수가 70점 미만인 학생들의 이름과 점수를 출력해보자. 

> 컬렉션 명 : Score, 키 명 : kor(국어 점수), name(학생 이름)

더보기
db.Score.find( { kor : { $lt : 70 } }, { name : 1, kor : 1 } )

 

 

728x90

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

[mongoDB] mongoDB 시작_조회하기  (0) 2021.02.21
[mongoDB] mongoDB란?  (0) 2021.01.21
댓글
250x250
최근에 올라온 글
«   2024/10   »
1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30 31
Total
Today
Yesterday