$lte (以下)
最終更新:2026-10-09
$lte (以下)
$lte は式形式の「以下」比較です。2 つの引数を取り、最初が 2 番目以下のとき true を返します。上限閾値のチェックや資格判定に使われ、例えば金額がクーポン上限内に収まるかの確認です。式の構文 { $lte: [expr1, expr2] } はクエリ形式と異なります。比較は BSON の型順序に従うため、null や欠落フィールドも型順で比較されます。$lt と違い、値が等しいときも true を返します。
| カテゴリ | 集合・条件・変換 |
|---|---|
| MongoDB バージョン | 1.0+ |
| 例の言語 | mongosh(シェル) |
📝 構文
{ $lte: [ <expression1>, <expression2> ] }
⚙️ パラメータ
| 式1 | 比較する最初の式。 |
|---|---|
| 式2 | 比較する2番目の式。 |
戻り値:1つ目が2つ目以下の場合は true、それ以外は false
▶ 例
以下のコマンドをローカルの mongosh で実行してください(mongod が起動済みである必要があります):
// $lte: 金額がクーポン上限内か確認
db.orders.aggregate([
{ $project: {
eligible: { $lte: ['$total', 100] }
} }
])
出力:
{ '_id': 1, 'eligible': true }
{ '_id': 2, 'eligible': false }
📌 注意事項
- 等しい場合も true を返す
- 式形式とクエリ形式の書き方は異なる — コンテキストに注意
- null も BSON の型順序で比較に参加する
🏷️ 関連タグ
💡 関連ケース
さらなる実践ケースを近日公開予定。
📚 関連チュートリアル
❓ よくある質問
Q$lte と $lt の違いは?
A$lte は等しい場合を含みます。$lt は厳密により小さい場合だけです。
Q$match で使えますか?
Aはい — $expr で包むか、$match でフィールドと値の構文を使います。
Qnull はどう扱われますか?
ABSON の型順序で比較され、null は数値より前に並びます。