如何在$ cond下使用“包含”(字符串)

时间:2019-04-30 07:34:53

标签: mongodb aggregation-framework

我正在尝试在聚合框架中使用$ addFields。我正在使用$ cond,我希望(对于一个现有变量)所有包含“ opt”的字符串都将被命名为“ opt”,所有“ cg”字符串都将在新变量中保持“ cg”。

我知道我写得很烂,因为它不能是$ eq(因为它包含不相等)。如何在不进行进一步操作的情况下正确编写它?

singleState : {$cond : [{$eq : ["genericState", /.*opt.*/i]}, "opt", {$cond : [{$eq :["$genericState", "cg"]}, "cg", 0]}]}

0 个答案:

没有答案