정의
$gt$gtselects documents where the value of the field is greater than (>) the specified value.
호환성
다음 환경에서 호스팅되는 배포에 $gt 사용할 수 있습니다.
- MongoDB Atlas: The fully managed service for MongoDB deployments in the cloud
MongoDB Enterprise: MongoDB의 구독 기반 자체 관리 버전
MongoDB Community: MongoDB의 소스 사용 가능 무료 자체 관리 버전
구문
The $gt operator has this form:
{ field: { $gt: value } }
행동
부등 비교 연산자는 유형 브래키팅을 사용합니다. 즉, 특정 BSON 유형에 대한 비교는 다른 유형의 값을 필터링합니다.
예시
예시에 사용된 inventory 컬렉션을 생성하려면 다음 명령을 실행합니다.
db.inventory.insertMany( [ { item: "nuts", quantity: 30, carrier: { name: "Shipit", fee: 3 } }, { item: "bolts", quantity: 50, carrier: { name: "Shipit", fee: 4 } }, { item: "washers", quantity: 10, carrier: { name: "Shipit", fee: 1 } } ] )
문서 필드 일치
이 예제는 inventory 컬렉션에서 quantity가 20보다 큰 문서를 선택합니다:
db.inventory.find( { quantity: { $gt: 20 } } )
출력 예시:
{ _id: ObjectId("61ba25cbfe687fce2f042414"), item: 'nuts', quantity: 30, carrier: { name: 'Shipit', fee: 3 } }, { _id: ObjectId("61ba25cbfe687fce2f042415"), item: 'bolts', quantity: 50, carrier: { name: 'Shipit', fee: 4 } }
내장된 문서 필드 기반 업데이트 수행
This example sets the price field based on a $gt comparison on a field in an embedded document:
db.inventory.updateOne( { "carrier.fee": { $gt: 2 } }, { $set: { "price": 9.99 } } )
출력 예시:
{ _id: ObjectId("61ba3ec9fe687fce2f042417"), item: 'nuts', quantity: 30, carrier: { name: 'Shipit', fee: 3 }, price: 9.99 }, { _id: ObjectId("61ba3ec9fe687fce2f042418"), item: 'bolts', quantity: 50, carrier: { name: 'Shipit', fee: 4 } }, { _id: ObjectId("61ba3ec9fe687fce2f042419"), item: 'washers', quantity: 10, carrier: { name: 'Shipit', fee: 1 } }
updateOne() 작업은 carrier라는 이름의 내장된 문서와 fee라는 이름의 하위 필드를 일치시킵니다. 이 작업은 fee 이 2보다 큰 첫 번째 문서에서 { price: 9.99 }를 설정합니다.
모든 문서에서 carrier.fee가 2보다 큰 price 필드를 설정하려면 updateMany()를 사용합니다.