728x90
반응형
SMALL
데이터를 필터 적용해 찾을때
db.books.find({ rating: 6 }) 하면
그에 해당하는 등급인 6짜리들 책만 쭈루룩 나올거다
그런데 만약에 저 등급이 6 이상 9미만 인 책을 찾으려면 어떻게 해야 하나?
생각나는건 연산자다.
그리고 그게 된다 mongoDB 에서도
{$gt: n } 가 있다
이런거 개발하다 많이 봤는데 뭐라 검색해야할지도 모르겠고 암튼 그랬잖음??
저렇게 하면 6을 제외한 큰수의 책들만 나오게 된다
초과라 말한다
그럼 저 반대인 미만은 어떻게 씀?
{ $lt: n }를 쓰면 된다
$It 아니고 $lt 다 . . .
. . . $아이티 아니고 $엘티다
똑같이 생겨먹어서 했갈리네...
저래 하면 결과는 8제외 보다 작은수만 나올거다
{ $gte: n } : 이상
{ $let: n } : 이하
라고 한다 이건 본인부터 계산하니깐 간단한 개념이다
{ $or: [ { 필드명: n }, { 필드명: m } ] }
이건 or 다
이러면 rating이 7인 항목과 9인 항목 두 조건에 맞는건 다 나온다
7점 9점 책 다 나온다
이러면?
점수가 7점인 책과
저작명이 Terry Pratchett인 사람의 책이 나오겠지
지금까지 한거 다 스까보자
쨘~!
결과값은
![]() |
![]() |
희한한거많이배움
728x90
'SQL' 카테고리의 다른 글
12) mongoDB Tutorial - 배열 쿼리 (0) | 2023.10.06 |
---|---|
11) mongoDB Tutorial - $in과 $nin (포함과 안포함) (0) | 2023.10.06 |
9) mongoDB Tutorial - Nested Documents (0) | 2023.10.06 |
8) mongoDB Tutorial - Data Sorting과 Limiting 하기 (0) | 2023.10.06 |
7) mongoDB Tutorial - Documents 찾기 (0) | 2023.10.06 |