MongoDB - 비교연산자

hyssop·2023년 10월 20일

몽고DB

목록 보기
4/8

준비된 데이터

1) $eq - 같은 값을 출력

db.col7.find({age: {$eq: 23}})
=> age가 23인 데이터 출력 : '임꺽정', '장길산'

2) $gt - 큰 값을 출력

3) $gte - 크거나 같은 값을 출력

4) $lt - 작은 값을 출력

5) $lte - 작거나 같은 값을 출력

db.col7.find({age: {$gte: 0}, $lte: 23})
=> age가 0 이상이고 23이하인 데이터 출력 '임꺽정', '장길산', '홍길동'

6) $in - 일치하는 값 출력

db.col7.find({age: {$in: [19, 20, 21]}})
=> age가 19,20,21인 값 출력 '홍길동'

7) $nin - 일치하지 않는 값 출력

db.col7.find({age: {$nin: [23]}})
=> age가 23을 제외한 값 '홍길동', '일지매'

  • 하나의 숫자를 입력하더라도 배열 형태로 입력해야 한다.

8) $regex - 부분일치하는 값 출력

db.col7.find({name: {$regex: '길'}})
=> '길'이 포함되어있는 데이터 출력 '홍길동', '장길산'


db.col7.find({name: {$regex: '동$'}})
=> '동'으로 끝나는 데이터 출력 '홍길동'


db.col7.find({name: {$regex: '^장'}})
=> '장'으로 시작하는 데이터 출력 '장길산'

9) elemMatch - 필드에 조건을 걸어줄 때 사용한다.

db.col7.find({etc: {$elemMatch: {'likenum' : {$in: [3]}}}})
=> ect에 liknum배열에서 3이 들어있는 데이터 출력 '홍길동', '임꺽정'

0개의 댓글