首页/数据/NoSQL 速查/比较操作符 $gt / $lte / $in / $nin
本包目录(322 条)
MongoDB99 条
Elasticsearch89 条ClickHouse56 条时序与列式28 条选型与架构50 条

比较操作符 $gt / $lte / $in / $nin

范围比较 $gt $gte $lt $lte、等值 $eq $ne、列表匹配 $in/$nin;$in 列表可走索引,$nin 通常全表扫描。

NoSQL 速查数据更新于 2026-10-12
范围$gt / $gte / $lt / $lte
列表$in / $nin
等值$eq / $ne

示例

示例
db.orders.find({ qty: { $gt: 5, $lte: 20 } })
db.orders.find({ status: { $in: ["paid", "shipped"] } })
db.orders.find({ sku: { $nin: ["A-1", "A-2"] } })
跨类型比较按 BSON 类型顺序先行排序:数字与字符串直接比大小时,结果不是数值大小。

易错点

  • $nin 与 $ne 都会匹配字段缺失的文档,过滤空值时配合 $exists 使用

数据来源与参考

  • MongoDB Manual: Comparison Query Operators
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌