AI エージェント向け: ドキュメントインデックスは https://www.mongodb.com/ja-jp/docs/llms.txt で利用できます。すべてのページの markdown バージョンは、いずれかの URL パスに .md を追加することで利用できます。

$lte(クエリ述語演算子)

$lte

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

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

不等価比較演算子は型ブラケットを使用します。つまり、特定の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() を使用します。

このページを評価

項目一覧