Skip to content

MongoDB 条件操作符

比较操作符

操作符含义
$eq等于
$ne不等于
$gt大于
$gte大于等于
$lt小于
$lte小于等于
$in在数组中
$nin不在数组中

示例:

javascript
db.users.find({ age: { $gt: 25 } })
db.users.find({ status: { $in: ["active", "pending"] } })
db.users.find({ age: { $gte: 18, $lte: 65 } })

逻辑操作符

操作符含义
$and与(可省略,默认即与)
$or
$nor或的取反
$not单条件取反

示例:

javascript
db.users.find({
  $and: [
    { age: { $gte: 18 } },
    { city: "北京" }
  ]
})
db.users.find({
  $or: [
    { role: "admin" },
    { score: { $gt: 100 } }
  ]
})

元素与数组操作符

操作符含义
$exists字段存在与否
$type字段类型
$elemMatch数组元素满足所有条件
$all数组包含所有指定值

示例:

javascript
db.users.find({ phone: { $exists: true } })
db.users.find({ tags: { $all: ["vip", "new"] } })

更多类型判断见 MongoDB $type 操作符