$gte(大于等于)
最后更新:2026-10-09
$gte(大于等于)
$gte是表达式版的大于等于比较,接受两个参数,第一个大于或等于第二个时返回true。常用于阈值判断、区间过滤等场景,例如筛选销量达到保底值的商品。表达式语法为{ $gte: [expr1, expr2] },与查询操作符{ field: { $gte: value } }不同。比较遵循BSON类型顺序;与$gt相比,$gte在两者相等时返回true。
| 分类 | 集合·条件·转换 |
|---|---|
| MongoDB 版本 | 1.0+ |
| 示例语言 | mongosh (Shell) |
📝 语法
{ $gte: [ <表达式1>, <表达式2> ] }
⚙️ 参数
| 表达式1 | 参与比较的第一个表达式。 |
|---|---|
| 表达式2 | 参与比较的第二个表达式。 |
返回值:第一个大于等于第二个返回true,否则返回false
▶ 示例
请在本地安装的 mongosh 中执行以下命令(需已启动 mongod):
// $gte:判断销量是否达到保底
db.products.aggregate([
{ $project: {
qualified: { $gte: ['$sales', '$target'] }
} }
])
运行结果:
{ '_id': 1, 'qualified': true }
{ '_id': 2, 'qualified': false }
📌 注意事项
- 相等时也返回true,这是与$gt的关键区别
- 表达式与查询上下文写法不同
- 按BSON类型顺序比较
🏷️ 相关标签
💡 相关案例
更多实战案例即将上线,敬请期待。
📚 相关教程
❓ 常见问题
Q$gte与$gt的区别?
A$gte包含相等情况,$gt是严格大于。
Q$gte能用于日期比较吗?
A能,日期按时间先后比较。
Q$gte的两个参数都必须是数字吗?
A不强制,任意类型按BSON类型顺序比较。