$lt (より小さい)

最終更新:2026-10-09

$lt (より小さい)

$lt は式形式の「より小さい」比較です。2 つの引数を取り、最初が 2 番目より小さいとき true を返します。数値や日付の順序判定に使われ、例えば在庫が警告レベルを下回る商品をフラグ付けします。式の構文 { $lt: [expr1, expr2] } はクエリ構文 { field: { $lt: value } } と異なります。比較は BSON の型順序に従います。範囲条件を作るには $and や $or と組み合わせます。

カテゴリ集合・条件・変換
MongoDB バージョン1.0+
例の言語mongosh(シェル)

📝 構文

{ $lt: [ <expression1>, <expression2> ] }

⚙️ パラメータ

式1比較する最初の式。
式2比較する2番目の式。

戻り値:1つ目が2つ目より小さい場合は true、それ以外は false

▶ 例

以下のコマンドをローカルの mongosh で実行してください(mongod が起動済みである必要があります):

// $lt: 警告レベルを下回る在庫をフラグ付け
db.products.aggregate([
  { $project: {
      lowStock: { $lt: ['$stock', 10] }
  } }
])

出力:

{ '_id': 1, 'lowStock': true }
{ '_id': 2, 'lowStock': false }

📌 注意事項

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

📚 関連チュートリアル

❓ よくある質問

Q$lt と $lte の違いは?
A$lt は厳密に小さい場合だけです。$lte は等しい場合も true になります。
Q日付を比較できますか?
Aはい — 日付は時刻で直接比較されます。
Q範囲条件を作るには?
A$gte と $lt を $and で包みます。例: 価格が 10 から 20 の間。
Web-Tutorial.com

Web-Tutorial 技術チーム

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

100%