| $cond | { $cond: { if, then, else } } 或 [条件, 真值, 假值] |
|---|---|
| $ifNull | { $ifNull: [值, 兜底值] } |
| $switch | { $switch: { branches: [...], default } } |
示例
示例
db.orders.aggregate([
{ $project: {
sku: 1,
grade: { $cond: [{ $gte: ["$qty", 100] }, "A", "B"] },
note: { $ifNull: ["$remark", "-"] }
} }
])$switch 的分支按顺序求值,命中即停;default 可选,缺失且未命中时该字段不出现在结果里。