$lte(小于等于)
最后更新:2026-10-09
$lte(小于等于)
$lte是表达式版的小于等于比较,接受两个参数,第一个小于或等于第二个时返回true。常用于阈值上限判断、优惠资格校验等场景,例如判断金额是否在优惠限额内。表达式语法{ $lte: [expr1, expr2] }与查询语法不同。比较遵循BSON类型顺序,null与缺失字段参与比较时按类型序处理。与$lt相比,$lte在相等时返回true。
| 分类 | 集合·条件·转换 |
|---|---|
| MongoDB 版本 | 1.0+ |
| 示例语言 | mongosh (Shell) |
📝 语法
{ $lte: [ <表达式1>, <表达式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$lte在$match里能用吗?
A能,用$expr包裹,或在$match里用字段加值语法。
Q$lte对null怎么处理?
A按BSON类型顺序比较,null排在数字之前。