정의
호환성
다음 환경에서 호스팅되는 배포에 $gte 사용할 수 있습니다.
MongoDB Atlas: 클라우드에서의 MongoDB 배포를 위한 완전 관리형 서비스
MongoDB Enterprise: MongoDB의 구독 기반 자체 관리 버전
MongoDB Community: 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 } } ] )
문서 필드 일치
이 예시에서는 quantity 이 20보다 크거나 같은 inventory 컬렉션의 문서를 선택합니다.
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() 작업은 이름이 carrier이고, fee라는 하위 필드가 있는 내장된 문서와 일치합니다. 각 문서에서 fee 의 값이 2 이상일 때 { price: 9.99 } 로 설정합니다.
2보다 큰 carrier.fee 가 있는 첫 번째 문서에서만 price 필드를 설정하려면 updateOne().를 사용하세요.