标签: mongodb mongodb-aggregation
$cond定义如下:
$cond
$cond: { if: { $gte: [ "$qty", 250 ] }, then: 30, else: 20 }
但是,我们能为字符串做到吗?我想比较文档中的字符串值和正则表达式,所以像这样的东西可以工作:
$cond: { if: { $match: [/sam/, "$name"] }, then: 30, else: 20 }
/sam/是正则表达式,"$name"是我想要比较的字段。作为旁注,此表达式将放在聚合管道中。
/sam/
"$name"
答案 0 :(得分:1)
目前还不可能,并且已经开放feature request很长一段时间了 根据您的需要,您可以使用$substr