Docs Menu
Docs Home
/
MongoDBマニュアル
/ / / /

$lte

項目一覧

  • 定義
$lte

構文: { field: { $lte: value } }

$lteは、 fieldの値が 以下( <= )は、指定されたvalueを返します。

比較演算子はほとんどのデータ型で、 BSON 型がクエリ値の型と一致するフィールドに対してのみ比較を実行します。 MongoDB は型のブラケット処理 による限定的な BSON 間比較をサポートします。

次の例では 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() を使用します。

Tip

以下も参照してください。

  • find()

  • $set

戻る

$lt

項目一覧