Docs Menu
Docs Home
/
MongoDB 매뉴얼
/ / / /

$gte

이 페이지의 내용

  • 정의
  • 호환성
  • 구문
  • 예제
$gte

$gte는 지정된 필드의 값이 지정된 값(예: value)보다 크거나 같은(즉, >=) 문서를 선택합니다.

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

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

  • MongoDB Atlas: 클라우드에서의 MongoDB 배포를 위한 완전 관리형 서비스

$gte 연산자의 형식은 다음과 같습니다.

{ field: { $gte: 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 20보다 크거나 같은 모든 문서를 선택합니다.

db.inventory.find( { quantity: { $gte: 20 } } )

출력 예시:

{
_id: ObjectId("61bb51211b83c864e3bbe037"),
item: 'nuts',
quantity: 30,
carrier: { name: 'Shipit', fee: 3 }
},
{
_id: ObjectId("61bb51211b83c864e3bbe038"),
item: 'bolts',
quantity: 50,
carrier: { name: 'Shipit', fee: 4 }
}

다음 예시에서는 내장된 문서의 필드에 대한 $gte 비교에 따라 price 필드를 설정합니다.

db.inventory.updateMany(
{ "carrier.fee": { $gte: 2 } }, { $set: { "price": 9.99 } }
)

출력 예시:

{
_id: ObjectId("61bb51211b83c864e3bbe037"),
item: 'nuts',
quantity: 30,
carrier: { name: 'Shipit', fee: 3 },
price: 9.99
},
{
_id: ObjectId("61bb51211b83c864e3bbe038"),
item: 'bolts',
quantity: 50,
carrier: { name: 'Shipit', fee: 4 },
price: 9.99
}

updateMany() 작업은 fee라는 하위 필드가 있는 내장된 문서 carrier을 검색합니다. 각 문서에서 fee 의 값이 2 이상 일 때 { price: 9.99 }로 설정합니다.

2보다 큰 첫 번째 문서에서만 필드의 값을 설정하려면 price carrier.fee updateMany()를 사용합니다.

다음도 참조하세요.

돌아가기

$gt

이 페이지의 내용