AI 에이전트의 경우: 문서 인덱스는 https://www.mongodb.com/ko-kr/docs/llms.txt에서 사용할 수 있으며, 모든 페이지의 마크다운 버전은 어떤 URL 경로에 .md를 추가하여 사용할 수 있습니다.
Docs Menu

쿼리 조건자의 유형 괄호

유형 괄호는 MongoDB 쿼리 조건자에 적용하는 암시적 필터하다 로, 특정 BSON 유형에 대한 비교는 해당 유형의 값만 일치합니다. 예시 들어, { a: { $gt: 0 } }은 'a은 숫자이고 a는 0보다 큼'을 의미합니다.

부등호 연산자($gt, $gte, $lt, $lte)는 유형 괄호를 사용합니다.

부정($ne 및 $nin)은 유형 괄호를 사용하지 않습니다. 모든 유형의 값과 일치합니다. 예시 들어, { a: { $ne: 2 } }은 비교의 숫자 유형 외에도 a가 문자열 또는 객체 인 문서와 일치합니다.

BSON int, long, double 및 decimal과 같은 여러 숫자 유형이 있습니다. MongoDB 이를 비교 대상으로 동등하게 취급하므로 숫자와의 비교는 모든 숫자 유형의 값과 일치합니다.

예시 들어 { a: { $gt: 0 } }은 int, long, double 또는 decimal 유형의 a 값과 일치합니다.

유형 괄호는 비교가 배열 암시적으로 탐색할 때도 적용됩니다. 대상 필드 배열 인 경우 비교는 하나 이상의 요소가 비교를 충족하고 피연산자와 동일한 유형인 문서와 일치합니다.

예시 들어, { a: { $gt: 3 } }은 { a: [ 1, 2, 3, 4 ] } 및 { a: [ "red", 4, "blue" ] }와 일치하지만 { a: [ "red", "blue" ] }은 일치하지 않습니다.

다음 컬렉션 고려하세요.

{ "_id": "apples", "qty": 5 }
{ "_id": "bananas", "qty": 7 }
{ "_id": "apricots", "qty": 3 }
{ "_id": "oranges", "qty": { "in stock": 8, "ordered": 12 } }
{ "_id": "avocados", "qty": "fourteen" }

다음 쿼리 $gt를 사용하여 qty 값이 4보다 큰 문서를 반환합니다.

db.inventory.find( { qty: { $gt: 4 } } )
[
{
_id: 'apples',
qty: 5
},
{
_id: 'bananas',
qty: 7
}
]

_id가 "apricots"인 문서 는 qty 값 3가 4보다 크지 않기 때문에 반환되지 않습니다.

_id가 "avocados"인 문서 는 qty 값이 string 유형이고 $gt 피연산자가 integer 유형이기 때문에 반환되지 않습니다.

_id가 "oranges"인 문서는 qty 값이 object 유형이므로 반환되지 않습니다.

팁

컬렉션 에 데이터 유형을 시행하다 하려면 스키마 유효성 검사 사용합니다.