본문 바로가기

컴퓨터/Java

MongoDB에서 Between 쿼리 사용하기

반응형

Spring Data MongoDB를 사용해서 Between 쿼리를 사용하기 위해서는 Between 키워드를 사용하면 된다.
다만 그냥 Between을 사용하는 경우 inclusive로 동작하는 것이 아니라 exclusive하게 동작하기 때문에 이 부분을 주의해서 사용해야 한다.

사용방법 #1

findByAgeBetween(int from, int to)

위 쿼리는 {"age": {"$gt": from, "$lt", to}}로 변환된다.

사용방법 #2

findByAgeBetween(Range<Integer> range)

위 쿼리를 사용하면 Range를 지정할 때 inclusive하게 할지 아니면 exclusive하게 할지를 명시적으로 지정해서 만들어서 전달하면 된다.

구문 의미
Range.closed(from, to) [from, to]
Range.leftOpen(from, to) (from, to]
Range.rightOpen(from, to) [from, to)
Range.open(from, to) (from, to)

Reference

반응형

'컴퓨터 > Java' 카테고리의 다른 글

도서 바코드 데이터 추출 알고리즘  (2) 2016.01.27
[프로그래밍, 자료구조] 큐(Queue)  (2) 2014.08.25
2048 ver 1.1  (0) 2014.06.04
Fibonacci number  (0) 2014.06.04
2048 ver 1.0  (0) 2014.06.04