$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 }
📌 注意事項
- 厳密により小さい場合だけ。等しい場合は false
- 日付や文字列も BSON の型順序で比較される
- 範囲を作るには $and や $or と組み合わせる
🏷️ 関連タグ
💡 関連ケース
さらなる実践ケースを近日公開予定。
📚 関連チュートリアル
❓ よくある質問
Q$lt と $lte の違いは?
A$lt は厳密に小さい場合だけです。$lte は等しい場合も true になります。
Q日付を比較できますか?
Aはい — 日付は時刻で直接比較されます。
Q範囲条件を作るには?
A$gte と $lt を $and で包みます。例: 価格が 10 から 20 の間。