$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 }

📌 注意事項

さらなる実践ケースを近日公開予定。

📚 関連チュートリアル

❓ よくある質問

Q$lte と $lt の違いは?
A$lte は等しい場合を含みます。$lt は厳密により小さい場合だけです。
Q$match で使えますか?
Aはい — $expr で包むか、$match でフィールドと値の構文を使います。
Qnull はどう扱われますか?
ABSON の型順序で比較され、null は数値より前に並びます。
Web-Tutorial.com

Web-Tutorial 技術チーム

複数の開発者によって共同維持されているプログラミングチュートリアルプラットフォーム。各チュートリアルは専門分野の開発者が執筆・レビューしています。正確で信頼性の高いコンテンツを目指しています — 問題を見つけた場合はお知らせください。

100%