我正在尝试在聚合框架中使用$ addFields。我正在使用$ cond,我希望(对于一个现有变量)所有包含“ opt”的字符串都将被命名为“ opt”,所有“ cg”字符串都将在新变量中保持“ cg”。
我知道我写得很烂,因为它不能是$ eq(因为它包含不相等)。如何在不进行进一步操作的情况下正确编写它?
singleState : {$cond : [{$eq : ["genericState", /.*opt.*/i]}, "opt", {$cond : [{$eq :["$genericState", "cg"]}, "cg", 0]}]}