$lt(小于)
最后更新:2026-10-09
$lt(小于)
$lt是表达式版的小于比较,接受两个参数,第一个小于第二个时返回true。常用于数值、日期的大小判断,例如筛选库存低于警戒线的商品。表达式语法{ $lt: [expr1, expr2] }与查询语法{ field: { $lt: value } }不同。比较遵循BSON类型顺序,不同类型按类型序比较。配合$and、$or可以组合区间条件。
| 分类 | 集合·条件·转换 |
|---|---|
| MongoDB 版本 | 1.0+ |
| 示例语言 | mongosh (Shell) |
📝 语法
{ $lt: [ <表达式1>, <表达式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包含相等。
Q$lt能比较日期吗?
A能,日期类型直接按时间先后比较。
Q怎么组合成区间条件?
A用$and同时包住$gte和$lt,例如价格在10到20之间。