본문 바로가기
[ Developer ]/MongoDB

[MongoDB] 몽고디비 숫자 비교 연산 쿼리

by 김현섭. 2016. 6. 25.
336x280(권장), 300x250(권장), 250x250, 200x200 크기의 광고 코드만 넣을 수 있습니다.
MongoDB 숫자 비교 연산 쿼리

@ 숫자 비교 연산자
조건을 지정하기 위해서는 키워드를 이용해서 비교를 한다


다음과 같이 사용될 수 있다
  • 나이가 10보다 작다.
    • db.c.find( { “age” : { “$lt” : 10 } } )
  • 나이가 40보다 작고 10보다 크다
    • db.c.find( { “age” : { “$lt” : 40, “$gt” : 10 } } )
조건들을 보면 같다는 존재하지 않는데 equals는 $eq로 표현되지 않고 id : 30 이런식으로 표현이 된다

@ 숫자 비교 연산자 실습
  1. ID가 30인 것
    • db.post.find( { "id" : 30 } );
      • 실행 결과
  2. ID가 30보다 작은 것
    • db.post.find( { "id" : { "$lt" : 30 } } );
      • 실행 결과
  3. ID가 15보다 크고 30보다 작은 것
    • db.post.find( { "id" : { "$gt" : 15, "$lt" : 30 } } );
      • 실행 결과
  4. ID가 1, 3, 5, 7, 9 인 것
    • db.post.find( { "id" : { "$in" : [1, 3, 5, 7, 9] } } );
      • 실행 결과
    • OR 같은 경우 in을 통해서 사용을 할 수 있다
  5. ID가 1, 3, 5, 7, 9 아닌 것
    • db.post.find( { "id" : { "$nin" : [1, 3, 5, 7, 9] } } );
      • 실행 결과
    • 1, 3, 5, 7, 9가 나오지 않는 것을 알 수 있다