Mongodb中包含字符串比较的布尔表达式?

时间:2016-06-22 03:45:35

标签: mongodb mongodb-aggregation

mongodb中的

$cond定义如下:

$cond: { if: { $gte: [ "$qty", 250 ] }, then: 30, else: 20 }

但是,我们能为字符串做到吗?我想比较文档中的字符串值和正则表达式,所以像这样的东西可以工作:

$cond: { if: { $match: [/sam/, "$name"] }, then: 30, else: 20 }

/sam/是正则表达式,"$name"是我想要比较的字段。作为旁注,此表达式将放在聚合管道中。

1 个答案:

答案 0 :(得分:1)

目前还不可能,并且已经开放feature request很长一段时间了 根据您的需要,您可以使用$substr

来完成任务