$lte
정의
예시
다음 예시에서는 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 } } ] )
문서 필드 일치
다음 예를 고려하십시오.
db.inventory.find( { quantity: { $lte: 20 } } )
quantity
값이 20
보다 작거나 같은 inventory
컬렉션의 모든 문서를 선택합니다.
출력 예시:
{ _id: ObjectId("61ba453ffe687fce2f04241c"), item: 'washers', quantity: 10, carrier: { name: 'Shipit', fee: 1 } }
내장된 문서 필드 기반 업데이트 수행
다음 예시에서는 내장된 문서의 필드에 대한 $lte
비교에 따라 price
필드를 설정합니다.
db.inventory.updateMany( { "carrier.fee": { $lte: 5 } }, { $set: { price: 9.99 } } )
출력 예시:
{ _id: ObjectId("61ba453ffe687fce2f04241a"), item: 'nuts', quantity: 30, carrier: { name: 'Shipit', fee: 3 }, price: 9.99 }, { _id: ObjectId("61ba453ffe687fce2f04241b"), item: 'bolts', quantity: 50, carrier: { name: 'Shipit', fee: 4 }, price: 9.99 }, { _id: ObjectId("61ba453ffe687fce2f04241c"), item: 'washers', quantity: 10, carrier: { name: 'Shipit', fee: 1 }, price: 9.99 }
이 updateMany()
작업은 fee
라는 하위 필드가 있는 내장된 문서 carrier
을 검색합니다. 각 문서에서 fee
의 값이 5 이하일 때 { price: 9.99 }
로 설정합니다.
carrier.fee
값이 5 이하인 첫 번째 문서에서만 price
필드 값을 설정하려면 updateOne()
를 사용합니다.