MongoDB聚合运算符:$cond
文章目录
- 语法
- 用法
- 举例
$cond聚合运算符根据布尔表达式的结果返回两个表达式中的一个。
(图片来源网络,侵删)语法
{ $cond: { if: , then: , else: } }
或:
{ $cond: [ , , ] }
用法
$cond的三个参数(类似if-then-else)都是必须的,如果计算的结果为true则$cond执行并返回 "_id" : 1, "item" : "abc1", qty: 300 } { "_id" : 2, "item" : "abc2", qty: 200 } { "_id" : 3, "item" : "xyz1", qty: 250 } $project: { item: 1, discount: { $cond: { if: { $gte: [ "$qty", 250 ] }, then: 30, else: 20 } } } } ] ) "_id" : 1, "item" : "abc1", "discount" : 30 } { "_id" : 2, "item" : "abc2", "discount" : 20 } { "_id" : 3, "item" : "xyz1", "discount" : 30 } $project: { item: 1, discount: { $cond: [ { $gte: [ "$qty", 250 ] }, 30, 20 ] } } } ] )