Appearance
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 操作符。