首页/数据/NoSQL 速查/隐式 AND 与显式 $and
MongoDB99 条

隐式 AND 与显式 $and

过滤器多个键之间天然 AND;$and 用于同字段多个条件或显式组织逻辑,优化器会自行安排条件顺序。

NoSQL 速查数据更新于 2026-10-12
隐式{status:"paid", qty:2}
显式$and: [ {qty:{$gte:1}}, {qty:{$lte:10}} ]

示例

示例
db.orders.find({ status: "paid", "items.sku": "A-1", $and: [ { qty: { $gte: 1 } }, { qty: { $lte: 10 } } ] })
需要跨字段比较或多重 $expr 时,把条件放进 $and 数组表达更清晰。

易错点

  • JavaScript 对象里重复字段名会被后者覆盖,同字段的范围条件必须用 $and 表达

数据来源与参考

  • MongoDB Manual: $and
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌