$gt
MongoDB 5.0 은(는) 10월을 기준으로 수명이 2024 종료됩니다. 이 버전의 문서는 더 이상 지원되지 않습니다. 배포서버 서버를 업그레이드 5.0 하려면 MongoDB 를 참조하세요. 60 업그레이드 절차.
정의
호환성
다음 환경에서 호스팅되는 배포에 $gt
사용할 수 있습니다.
MongoDB Atlas: 클라우드에서의 MongoDB 배포를 위한 완전 관리형 서비스
MongoDB Enterprise: MongoDB의 구독 기반 자체 관리 버전
MongoDB Community: MongoDB의 소스 사용 가능 무료 자체 관리 버전
구문
$gt
연산자의 형식은 다음과 같습니다.
{ field: { $gt: value } }
예시
다음 예시에서는 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
collection 에서 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 } }
내장된 문서 필드 기반 업데이트 수행
다음 예시에서는 내장된 문서의 필드에 대한 $gt
비교에 따라 price
필드를 설정합니다.
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()
작업은 fee
라는 하위 필드가 있는 내장된 문서 carrier
을 검색합니다. fee
의 값이 2보다 큰 첫 번째 문서에서 { price: 9.99 }
설정합니다.
carrier.fee
가 2보다 큰 모든 문서에서 price
필드의 값을 설정하려면 updateMany()
을(를) 사용합니다.