본문 바로가기
SQL

10) mongoDB Tutorial - 연산자와 복합연산자 쿼리

by Downy_J 2023. 10. 6.
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