
`Collection#find` 메서드는 MongoDB의 쿼리 연산자 중 하나인 `$gt`와 `$lt`를 사용하여 필드의 범위를 지정할 수 있습니다. 하지만, 이러한 연산자는 숫자 타입의 필드에만 작동합니다.
`having` 메서드는 MongoDB의 쿼리 연산자 중 하나입니다. 하지만, Ruby의 Mongoid 라이브러리는 `having` 메서드를 지원하지 않습니다. 대신에, `where` 메서드를 사용하여 필드의 범위를 지정할 수 있습니다.
다음은 필드의 범위가 10 ~ 20 사이인 문서를 찾는 예제입니다.
#hostingforum.kr
ruby
collection = db.collection
result = collection.find(
{ field: { $gte: 10, $lte: 20 } }
)
위의 예제에서 `$gte` 연산자는 필드의 값이 10 이상인 경우를 찾고, `$lte` 연산자는 필드의 값이 20 이하인 경우를 찾습니다.
또한, `where` 메서드를 사용하여 필드의 범위를 지정할 수도 있습니다.
#hostingforum.kr
ruby
collection = db.collection
result = collection.where(field: 10..20)
위의 예제에서 `10..20`은 10 이상 20 이하인 범위를 지정합니다.
2025-06-28 12:35