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

📌 注意事项

更多实战案例即将上线,敬请期待。

📚 相关教程

❓ 常见问题

Q$lte与$lt的区别?
A$lte包含相等,$lt严格小于。
Q$lte在$match里能用吗?
A能,用$expr包裹,或在$match里用字段加值语法。
Q$lte对null怎么处理?
A按BSON类型顺序比较,null排在数字之前。
Web-Tutorial.com

Web-Tutorial 技术团队

由多位开发者共同维护的编程教程平台。每篇教程由对应领域的开发者编写和审核,确保内容准确可靠。如发现任何问题,欢迎向我们反馈。

100%

🙏 帮我们做得更好

我们是刚上线的编程教程站,几个人的小团队,精力有限。页面虽经检查,难免还有疏漏——链接失效、排版错乱、内容有误、语言生硬……

如果您发现了,麻烦告诉我们,我们会在收到反馈后第一时间进行修复,再次感谢您的光临 🙏