Docs Menu
Docs Home
/ /

$gt (표현식 연산자)

$gt

$gt 필드 값이 지정된 값보다 큰(>) 문서를 선택합니다.

대부분의 데이터 유형에서 비교 연산자BSON 유형 이 쿼리 값의 유형과 일치하는 필드에 대해서만 비교를 수행합니다. MongoDB 는 타입 브라케팅을 통해 제한된 BSON 비교를 지원합니다.

다음 환경에서 호스팅되는 배포에 $gt 사용할 수 있습니다.

  • MongoDB Atlas: 클라우드에서의 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 컬렉션에서 quantity20보다 큰 문서를 선택합니다:

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() 작업은 carrier라는 이름의 내장된 문서와 fee라는 이름의 하위 필드를 일치시킵니다. 이 작업은 fee2보다 큰 첫 번째 문서에서 { price: 9.99 } 을(를) 설정합니다.

모든 문서에서 carrier.fee2보다 큰 price 필드를 설정하려면 updateMany()를 사용합니다.

돌아가기

$eq

이 페이지의 내용